New release: a smorgasbord of changes

We’ve just released a new version of PythonAnywhere. It has a lot of small changes: we’ve installed a bunch of new packages, and added the option to put basic HTTP authentication in front of your web app (for example, for sites that are under development).

The big changes in this release are all under the hood. We’ve completely reworked the way we construct the sandboxes that your code runs in. This means that in the future it will be much easier for us to install new packages when people want them, and – perhaps more importantly – we’ll soon be able to support different sandbox images for different people. This means that we’ll soon be able (for example) to provide Django 1.6 for new users without breaking the web apps of the people who use 1.3.

Securing PythonAnywhere from the Heartbleed bug

The short version

The Heartbleed bug impacted PythonAnywhere (along with pretty much every Linux-based web service out there). We don’t believe there’s any risk that customer data has been leaked as a result of this problem, with the single exception of private keys for HTTPS certificates for custom domains – that is, for websites hosted with us that don’t end with .pythonanywhere.com. We don’t have any reason to believe that those private keys were leaked either – they’re just the only data that we think could possibly have been leaked by it.

Read more…

New release: Custom plans

[updated 09:23 GMT to add bit about reload web app button]

We just released a new version of PythonAnywhere, featuring the usual host of impossible-for-you-to-verify-but-we’ll-still-claim-them stability improvements and bugfixes, but there’s also some highly visible features, which we hope you’ll like.

Read more…

Interactive shells on Python.org

We’re really proud to announce that we’re providing a “Launch interactive shell” feature for the newly-redesigned Python.org website. We hope that the ease of just clicking on something on the site to try it out will help bring even more people over to The World’s Best Programming Language!

Light technical details after the pretty picture…

Drawing

Read more…

PythonAnywhere now accepts credit cards.

We’re pleased to announce that we now support credit card payments!

Screenshot of Credit card upgrade screen

Note screenshot subliminally encouraging people to upgrade to the most expensive possible plan…

Effective immediately…

You can use it effective immediately, and you can switch existing accounts away from PayPal too, if you like.

Lightning-fast turnaround

Screenshot of old trac ticket

Agile development in action

In all seriousness, thanks to everyone that kept pestering us for this, and thanks for bearing with us. In a future post we’ll spend a bit of time moaning about Paypal’s flaky sandbox environment and how much better Stripe’s is…

Kitchen sink…

In other news, we release several minor bugfixes, as well as a whole heap of extra packages:

pyamf, beautifulsoup for python 3.3, marisa-trie, dataset, geoip, texlive-latex-extra, flask-httpauth, pygal, python-ldap, south for Python 3, xvfb-run, the latest scipy for Python 3, mysql-connector for Python 3, patsy, statsmodels, snappy and a full Haskell environment, just in case….

Let us know how you get on with all that, folks!

Scraping and number crunching for a sentiment analysis website

Harrison Kinsley uses PythonAnywhere to generate the data he hosts at his sentiment analysis website, sentdex.com. We asked him a bit about how the site works, and how he uses PythonAnywhere.

Screenshot of the Sentdex front page

Editor’s note, aka the shameless marketing bit: the Sentdex code runs on our $99/month Startup Plan.

Read more…

PythonAnywhere and CloudFlare

This blog post has been “promoted” to a help page, and is not being actively updated; see the help page for the most recent information.

CloudFlare is a security and acceleration service that sits between your application and the big, bad internet. Here’s how to get all that goodness for your PythonAnywhere web app.

Read more…

HSK东西 Scripts: a site for learning Chinese characters - or, "Handling Chinese characters with Python Unicode strings is less hassle than I thought it would be."

Alan Davies is learning Chinese and couldn’t find a site that would work out what level of difficulty a text or a vocabulary list would be. So he built a site to do that on PythonAnywhere, our Python-focused PaaS and browser-based programming environment. Bravely enough, he did it in Python 2, which is not renowned for its Unicode support. While he says that “there are a few little things you have to be aware of” Unicode-wise, it turned out to be entirely doable and is now used by people learning Chinese all over the world.

Screenshot of the HSK Scripts front page

Read more…

Python 3 web apps!

As of today, PythonAnywhere supports Python 3 web apps for all frameworks that work with Python 3. We’d love to hear any feedback people have.

To create a Python 3 web app, just click the “Add a new web app” button. If you have an existing web app that you’d like to switch over from Python 2.7 to Python 3, drop us a line with the “Send feedback” option.

17 Xs About PythonAnywhere That Will Make You Y What You Thought About Z

In an attempt to get more clicks, this post (which, emphatically, is not a newsletter) has been rewritten in an annoying, nu-internet upworthy/buzzfeed stylee. Welcome aboard!

Read more…