Quantcast
Channel: PythonAnywhere News
Browsing latest articles
Browse All 354 View Live

Auto-renewing your Let's Encrypt certificate with scheduled tasks

Let's Encrypt certificates are really useful for custom domains -- you can get HTTPS working on your site for free. Their one downside is that the certificate only lasts for 90 days, so you need to...

View Article


Today's Upgrades: Always-On Tasks

Always-On TasksWe are officially live with our always-on tasks! All paying customers will get one always-on task, and you can add more by customizing your plan on our accounts page. Our infrastructure...

View Article


Image may be NSFW.
Clik here to view.

Always-on tasks

Always-on tasks are a new feature we rolled out in our last system update. Essentially, they're a way you can specify a program and tell us that you want us to keep it running all the time. If it exits...

View Article

Today's upgrade: Let's Encrypt auto-renew and much much more!

This morning's system update went pretty smoothly, and we have some cool new stuff to announce:Let's Encrypt certificates with automatic renewalYou can now get an HTTPS certificate for your custom...

View Article

Slow scheduled tasks after yesterday's system update

After our system update yesterday, there was a period when some people's scheduled tasks were running slowly. This is an update on what caused the issue and what we did to fix it.The slowdownDifferent...

View Article


How DNS works: a beginner's guide

We sometimes get emails from people who are trying to point their custom domain at PythonAnywhere so that they can host their website, but are struggling to set up their DNS settings. Normally DNS...

View Article

Image may be NSFW.
Clik here to view.

Announcing eu.pythonanywhere.com

We're proud to announce today that we now have an EU-hosted PythonAnywhere system :-) You can access it at eu.pythonanywhere.com. It's completely separated from our normal system, but has all of the...

View Article

System update this morning

This morning's system update went smoothly :-)It was primarily a maintenance update, bringing our US-based system up to the same version our EU-based system. There were a number of minor bugfixes,...

View Article


Image may be NSFW.
Clik here to view.

Using MongoDB on PythonAnywhere with MongoDB Atlas

.jab-post img { border: 2px solid #eeeeee; padding: 5px; } This requires a paid PythonAnywhere accountLots of people want to use MongoDB with PythonAnywhere; we don't have support for it built in to...

View Article


System update on 26 June

Our system update on 26 June went pretty smoothly :-) There were a number of useful changes:Our API now supports uploading, downloading and listing files in your private file storage. We'll be blogging...

View Article

Image may be NSFW.
Clik here to view.

Using our file API

.jab-post img { border: 2px solid #eeeeee; padding: 5px; } Our API supports lots of common PythonAnywhere operations, like creating and managing consoles, scheduled and always-on tasks, and websites....

View Article

Image may be NSFW.
Clik here to view.

Our new CPU API

We received many requests from PythonAnywhere users to make it possible to programmatically monitor usage of CPU credit, so we decided to add a new endpoint to our experimental API.The first step when...

View Article

EU migrations are now live!

In brief: if you have an account on www.pythonanywhere.com you can have it migrated to eu.pythonanywhere.com -- just let us know via email to support@pythonanywhere.com.If you'd like to know more about...

View Article


System update on 21 November 2019

This morning's system update went smoothly; some websites did take a bit longer than we expected to start up afterwards, but all is well now.There are two big new features that we have introduced which...

View Article

Python 3.8 now available!

If you signed up since 26 November, you'll have Python 3.8 available on your account -- you can use it just like any other Python version.If you signed up before then, it's a little more complicated,...

View Article


The PythonAnywhere newsletter, January 2020

So, we have managed to break another record for our longest period ever between two monthly newsletters. It has been sixteen busy months between September 2018 and now, so we have made 2019 an official...

View Article

System updates on 3 and 5 March

On 3 March we upgraded our EU-based system at eu.pythonanywhere.com to the latest version of our code, and this morning (5 March) we upgraded our US-based system at www.pythonanywhere.com to the same...

View Article


Image may be NSFW.
Clik here to view.

How to use shared in-browser consoles to cooperate while working remotely.

One of the challenges of remote work is when you need to work together on one thing.Our in-browser consoles are one of the core features of our service. Almost since the beginning, PythonAnywhere has...

View Article

COVID-19 update: PythonAnywhere is now all-remote

Scary times. We hope everyone reading this is well and keeping safe!We thought it would be a good idea to tell you how we're managing the current crisis at PythonAnywhere. We switched over to remote...

View Article

Outage report 7 July 2020

tl; drWe had an unplanned outage the day before yesterday; it was our first big one since July 2017. It was caused by an extremely unlikely storage system failure, but despite that it should not have...

View Article

Introduction to scheduled tasks helper scripts

For all PythonAnywhere users who like to automate their workflow using scripts there’s already the pythonanywhere package which provides an interface for some PythonAnywhere API features. If you’re one...

View Article


How to use Ansible to update your Django web app

Now, as you have overcome or evaded the reefs, shoals and swirls of initial development and deployment and your appetite grows, you ask “How do I automate the update and restart of my web app when I...

View Article


A Tale of Two Deployments

It was the best of times, it was the worst of times, it was the age of remote work, it was the age of pyjamas, it was the epoch of bread baking, it was the epoch of pineapple pizza, it was the season...

View Article

Brexit update

PythonAnywhere is a UK-based company, and the transition period for the UK’s exit from the European Union on will end on 31 December 2020. This will not have any visible effect for people who use our...

View Article

System updates on 10 February and 11 March

It’s been a year since PythonAnywhere went all-remote, but it has not slowed us down, and today was the time to deploy an exciting set of changes to our system.

View Article


June system update brings easier task management

The most recent system upgrade brings a new way to organize scheduled and always-on tasks. A new optional description field, combined with sorting, allows you to manage big herds of multiple...

View Article

Glastonbury: a new system image, with Python 3.9 and Ubuntu 20.04

If you signed up for an account on PythonAnywhere after 21 June 2021, you’ll have Python 3.9 available – you can use it just like any other Python version. Additionally, the underlying operating system...

View Article

Ten years on

Ten years ago today, on the blog for Project Dirigible, we announced that we’d recently launched a new site called PythonAnywhere. It almost didn’t happen! The project we were working on was something...

View Article

Async work in Web Apps or – Have Your Cake and Eat It Too

This post is intended for users who begin their adventure with web applications. You’ll find below how to structure a web app that relies on heavy processing of the input data – processing that takes...

View Article



Our October system update

On 6 October we upgraded our EU-based systems to the latest version of our platform, and today, 20 October, we did the same upgrade on our US-based system. There are a bunch of changes to report!

View Article

Understanding multiple web workers and multiple users of your website

Over the years, we’ve found that one regular source of confusion for people who are just getting started with web development is how to handle what we call “global state”. We’ve written a help page...

View Article

More secure websites on PythonAnywhere: sunsetting TLS 1.0 and 1.1

As of this week, websites hosted on PythonAnywhere using HTTPS will only be accessible using modern versions of TLS (the encryption protocol on which HTTPS is based) by default. This will make them all...

View Article

Accessing the files API using our new CLI tool

The new release of the pythonanywhere helper scripts package introduces new commands covering our files API.

View Article


File storage security update

Last Wednesday, a security researcher working under our bug bounty program found a way that they could access one account’s file storage from another by using the “Dirty Pipe” Linux kernel...

View Article

Anaconda Acquisition FAQs

In June 2022, Anaconda announced its acquisition of PythonAnywhere. This acquisition expands Python team collaboration in the cloud and adds capabilities designed to unite teams and create access to...

View Article

We are hiring!

As you probably already know, PythonAnywhere is now part of the Anaconda family! As we expected Anaconda’s investment in PythonAnywhere will allow us to expand and improve to better serve our users. So...

View Article


Our Commitment to Providing Free Accounts

Managing fraud and abuse of free products is a challenge that nearly every SaaS company contends with, but too often the perceived solution is to simply end free accounts. We’ve seen this happen time...

View Article


Slightly late announcement of latest updates

Updated on 25 August 2022 (US) and 9 August 2022 (EU)!Here is a slightly delayed (and short) run-down of the new stuff that we deployed recently.The main addition for this update is a new system image....

View Article

We're hiring!

Now that we’re part of Anaconda, we’re growing the team so that we can do more, faster :-)Right now we’re looking for a senior engineer with lots of experience in backend stuff, but an interest in...

View Article

Outage report 9 October 2023

tl;drOn 2023-10-09 we had an unplanned outage. While we were preparing our systems for a scheduled system update the following morning, we faced some issues. These in themselves would not have caused...

View Article

Five steps to create your own PythonAnywhere AI guru, on PythonAnywhere

AI is the coolest thing in tech right now, but getting an AI-powered website up and running can seem pretty daunting. Luckily, there are a bunch of useful tools to make it easier.A while back we...

View Article


CPU resetting issues report: 3 - 5 May 2024

tl;drWe have a number of background processes that execute periodically on our systems; one of these is the one that resets the amount of CPU used, so that you get a fresh allowance every day. Early in...

View Article

New help page: Playwright

We’ve had an increasing number of people asking us how to use Playwright on PythonAnywhere. Playwright is a browser automation framework that was developed by Microsoft; like the more-established...

View Article


Postal code validation for card payments

TL;DRWe recently started validating that the postal codes used for paid PythonAnywhere accountsmatch the ones that people’s banks have on file for the card used. This has led tosome confusion, in...

View Article

Belated announcement of latest updates

Here is a slightly delayed (and short) run-down of the new stuff that wedeployed recently.The main change for this update is that we have updated the underlying OSrunning PythonAnywhere to Ubuntu...

View Article


Issues after system maintenance on 2024-09-05

tl;drOn Thursday 5 September 2024 we performed some system maintenance. It appearedto have gone well, and was completed at the scheduled time (06:20 UTC), butunfortunately there were unexpected...

View Article

Serving UTF-8 static files? Headers to the rescue (an epic tutorial)!

Imagine there’s a PythonAnywhere user, homer8bc, with poeticinclinations. He wants to serve his newest poem (he believes it’s quiteepic) as a static text page. He’s old school — he doesn’t believe in...

View Article

Improving PythonAnywhere's File Storage System

PythonAnywhere has been around for over 10years, and as our platform continues togrow with thousands of users, we’re committed to keeping it in top shape. Partof this involves upgrading some of the...

View Article

We're hiring!

Are you so keen on PythonAnywhere that you’d like to work with us? We have anopen role, and the recruitment team at our parent company Anacondaare looking for great people.We’re looking for a senior...

View Article


innit: a new system image, with Python 3.13 and Ubuntu 22.04

If you signed up for an account on PythonAnywhere after 25 March 2025, you’llhave Python versions 3.11, 3.12 and 3.13 available. Additionally, the underlying operating system foryour account will be...

View Article

Browsing latest articles
Browse All 354 View Live