PythonAnywhere is now a publish target for BeeWare apps via a single `briefcase publish web static` command. The story behind it traces from a hackathon prototype at an Anaconda company meeting to a full plugin architecture in Briefcase 0.4.0. Rather than hardcoding PythonAnywhere support into Briefcase core, the team designed a general plugin system using Python entry points, a `BasePublicationChannel` ABC, and a publish→package→build cascade. The `pythonanywhere-briefcase-plugin` package implements this interface, uploading static files and configuring the web app automatically. The whole effort went from proposal to shipped release in about three weeks.

5m read timeFrom blog.pythonanywhere.com
Post cover image
Table of contents
tl;dr ¶A hackathon idea ¶Why not just bolt it in? ¶What the discussion sorted out ¶From discussion to code ¶

Sort: