These scripts are designed to be run from PythonAnywhere consoles
pip3.6 install --user pythonanywhere
If there is no python3.6
on your PythonAnywhere account,
you should contact support@pythonanywhere.com and ask for an upgrade.
There are two ways to use that package. You can just run the scripts or use underlying api wrappers directly in your scripts.
There are scripts provided for dealing with web apps:
- pa_autoconfigure_django.py
- pa_create_webapp_with_virtualenv.py
- pa_delete_webapp_logs.py
- pa_install_webapp_letsencrypt_ssl.py
- pa_install_webapp_ssl.py
- pa_reload_webapp.py
- pa_start_django_webapp_with_virtualenv.py
and scheduled tasks:
- pa_create_scheduled_task.py
- pa_delete_scheduled_task.py
- pa_get_scheduled_tasks_list.py
- pa_get_scheduled_task_specs.py
- pa_update_scheduled_task.py
Run any of them with --help
flag to get information about usage.
See the blog post
Pull requests are welcome! You'll find tests in the tests folder...
# prep your dev environment
mkvirtualenv --python=python3.6 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