PythonAnywhere API wrapper.
Project description
A PythonAnywhere API wrapper.
Usage
from pythonanywhere_wrapper.client import PythonAnywhere # If running on a PythonAnywhere terminal, your token and username will # be discovered automatically. Be sure to setup your API_TOKEN first. # For information on setting up your API_TOKEN visit # http://help.pythonanywhere.com/pages/API API_TOKEN = "test-token" # Your PythonAnywhere Username USER = "test-user" client = PythonAnywhere(api_key=API_TOKEN, user=USER)
Endpoints
Consoles:
# List all your consoles response = client.consoles() # View consoles shared with you response = client.consoles.shared_with_you() # Get console by id response = client.consoles(console_id=123456) # Kill a console by id response = client.consoles.delete(console_id=123456)
Files:
# Start sharing a file
response = client.files.sharing.create(data={"path": "/path/to/file"})
# Get sharing status by path
response = client.files.sharing(path="/path/to/file")
# Stop sharing a file
response = client.files.sharing.delete(path="/path/to/file")
# List contents of a directory and subdirectories
response = client.files.tree(path="/path/to/directory")
Webapps:
# List all webapps
response = client.webapps()
# Create a new webapp
response = client.webapps.create(data={
"domain_name": "username.pythonanywhere.com",
"python_version": "python27",
})
# Get webapp by domain name
response = client.webapps(domain_name="username.pythonanywhere.com")
# Modify config of a webapp. Follow with reloading webapp.
response = client.webapps.update(
domain_name="username.pythonanywhere.com", data={
"python_version": "3.6",
"virtualenv_path": "/path/to/virtualenv",
}
)
# Delete webapp by domain name
response = client.webapps.delete(domain_name="username.pythonanywhere.com")
# Reload webapp
response = client.webapps.reload(domain_name="username.pythonanywhere.com")
Static Files:
# List all static files mappings for a domain
response = client.webapps.static_files(
domain_name="username.pythonanywhere.com"
)
# Create a new static file mapping for a domain. Reload webapp required.
response = client.webapps.static_files.create(
domain_name="username.pythonanywhere.com", data={
"url": "/static/", "path": "/path/to/static/dir"
}
)
# Get static file mapping by id
response = client.webapps.static_files(
domain_name="username.pythonanywhere.com", static_id=123
)
# Modify a static file mapping. Reload webapp required.
response = client.webapps.static_files.update(
domain_name="username.pythonanywhere.com", static_id=123, data={
"url": "/static/", "path": "/path/to/static/dir"
}
)
# Delete a static file mapping by id. Reload webapp required.
response = client.webapps.static_files.delete(
domain_name="username.pythonanywhere.com", static_id=123
)
Credit
This application uses Open Source components. You can find the source code of their open source projects along with license information below. We acknowledge and are grateful to these developers for their contributions to open source.
- Project:
chargify-python https://github.com/stevenwei/chargify-python
- Copyright:
Copyright (c) 2010 Hindsight Labs
- License:
(MIT) https://github.com/stevenwei/chargify-python/blob/master/LICENSE
History
UNRELEASED
0.3.1 (2020-12-19)
fixes PyPi upload error, Issue #6
0.3.0 (2020-12-19)
drop support for python 2, add 3.7, 3.8, and 3.9.
0.2.0 (2017-10-21)
name change from pythonanywhere to pythonanywhere-wrapper
Add history
0.1.1
Add attribution for chargify-python
0.1.0
Initial release on PyPI
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-wrapper-0.3.1.tar.gz.
File metadata
- Download URL: pythonanywhere-wrapper-0.3.1.tar.gz
- Upload date:
- Size: 6.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e274a538579695ebdb4dc4b6c5067f5ce74bec667d13b833fa9d509a4e90e0d8
|
|
| MD5 |
365aeeb2ecd65c3c7bb8db3ef195fc8d
|
|
| BLAKE2b-256 |
35a4c8c6369caa93b23c225620b0e8047ec11fd7d8b1b174b5e83ee6526ea966
|
File details
Details for the file pythonanywhere_wrapper-0.3.1-py3-none-any.whl.
File metadata
- Download URL: pythonanywhere_wrapper-0.3.1-py3-none-any.whl
- Upload date:
- Size: 8.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.2.0 pkginfo/1.6.1 requests/2.25.1 setuptools/50.3.2 requests-toolbelt/0.9.1 tqdm/4.54.1 CPython/3.8.5
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e40332a991e484b7803d153bc26abc0879f0adc72f09ed40bc2a552d2585de69
|
|
| MD5 |
361d871a36b894b54bacdca0d0c37da0
|
|
| BLAKE2b-256 |
35d0dedd2285dbb67c0315319873a953afeb556f1072bc5866b217155c9c74a2
|