PythonAnywhere helper tools for users
Project description
PythonAnywhere cli tool
pa is a single command to manage PythonAnywhere services.
It is designed to be run from PythonAnywhere consoles, but many subcommands can be executed directly from your own machine (see usage below).
Installing
On PythonAnywhere
In a PythonAnywhere Bash console, run:
pip3.10 install --user pythonanywhere
If there is no python3.10 on your PythonAnywhere account,
you should upgrade your account to the newest system image.
See here how to do that.
pa works with python 3.8, 3.9, and 3.10 but we recommend using the latest system image.
On your own machine
Install the pythonanywhere package from PyPI.
We recommend using pipx if you want to use it only as a cli tool, or a virtual environment
if you want to use a programmatic interface in your own code.
Usage
There are two ways to use the package. You can just run the scripts or use the underlying api wrappers directly in your scripts.
Command line interface
pa [OPTIONS] COMMAND [ARGS]...
Options:
--install-completion Install completion for the current shell.
--show-completion Show completion for the current shell, to copy it or
customize the installation.
-h, --help Show this message and exit.
Commands:
django Makes Django Girls tutorial projects deployment easy
path Perform some operations on files
schedule Manage scheduled tasks
students Perform some operations on students
webapp Everything for web apps: use this if you're not using our experimental features
website EXPERIMENTAL: create and manage ASGI websites
Running pa on your local machine
pa expects the presence of some environment variables that are provided when you run your code in a PythonAnywere console.
You need to provide them if you run pa on your local machine.
API_TOKEN -- you need to set this to allow pa to connect to the PythonAnywere API.
To get an API token, log into PythonAnywhere and go to the "Account" page using the link at the top right.
Click on the "API token" tab, and click the "Create a new API token" button to get your token.
PYTHONANYWHERE_SITE is used to connect to PythonAnywhere API and defaults to www.pythonanywhere.com,
but you may need to set it to eu.pythonanywhere.com if you use our EU site.
If your username on PythonAnywhere is different from the username on your local machine,
you may need to set USER for the environment you run pa in.
Programmatic usage in your code
Take a look at the pythonanywhere.task
module and docstrings of pythonanywhere.task.Task class and its methods.
Legacy scripts
Some legacy scripts (separate for each action) are still available.
Contributing
Pull requests are welcome! You'll find tests in the tests folder...
# prep your dev environment
mkvirtualenv --python=python3.10 helper_scripts
pip install -r requirements.txt
pip install -e .
# running the tests:
pytest
# make sure that the code that you have written is well tested:
pytest --cov=pythonanywhere --cov=scripts
# to just run the fast tests:
pytest -m 'not slowtest' -v
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pythonanywhere-0.18.0.tar.gz.
File metadata
- Download URL: pythonanywhere-0.18.0.tar.gz
- Upload date:
- Size: 55.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c8098c9670f4efb89620a7b7915f78a591248711aa2bc18082aa8fc76fcd19de
|
|
| MD5 |
6cda2e3ba079a1cf62c23f9d879b5194
|
|
| BLAKE2b-256 |
37c3bfe8a8eeb39bd4c1caaf1e9f956c93bcf509c3c20eb931c2198c5ed45096
|
File details
Details for the file pythonanywhere-0.18.0-py3-none-any.whl.
File metadata
- Download URL: pythonanywhere-0.18.0-py3-none-any.whl
- Upload date:
- Size: 46.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
35968b844118eda56d73389836527fac85d44c349dc00bbe79194d0973c443ec
|
|
| MD5 |
663c72a4fdeea31b5c060522c5b795f9
|
|
| BLAKE2b-256 |
6b5bfe4734bf681174ccbf7a0dc44733ffdf55536abceafe2e2d2c4545aeba5a
|