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.
Table of contents
tl;dr ¶A hackathon idea ¶Why not just bolt it in? ¶What the discussion sorted out ¶From discussion to code ¶Sort: