Python Web I/O
Generate a webpage as a GUI for a Python script, and serve from anywhere.
Documentation
Check out the wiki.
Quickstart
Install python-web-io locally using:
pip install python-web-io
Or via poetry using:
poetry add python_web_io
If evaluating / testing python-web-io, install dependencies for the example apps using:
poetry add python_web_io --with examples
After installing the project, some environment setup is required:
Required setup
Create an app.py file containing your script, a config.toml setting the script filepath and entrypoint, and an .envrc file to store project secrets. (Note: remember to add .envrc to your .gitignore). Look for example apps in /examples.
.
├── .envrc
├── config.toml
└── app.py
Create the following simple config.toml:
[script]
filepath = "app.py"
entrypoint = "main" # if your app has no entrypoint, remove this parameter.
Add the following environment variables to your .envrc. (Note: remember to activate the .envrc in your terminal using direnv allow)
# server env vars
export PYTHON_WEB_IO_SECRET=""
export PYTHON_WEB_IO_CONFIG=".pythonwebio/config.toml" # defaults to .pythonwebio/config.toml if not set
Generate a random key for PYTHON_WEB_IO_SECRET using this python command line snippet:
python -c 'import secrets; print(secrets.token_hex())'
If testing wikipedia_assistant.py, an OpenAI API key will also need to be set.
export OPENAI_API_KEY=""
Running the webapp
We recommend running python_web_io using uvicorn:
poetry run uvicorn python_web_io.main:app
License
MIT
Metadata
Release files for python-web-io 0.2.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| python_web_io-0.2.3.tar.gz | 11.4 kB | Without provenance | Details for python_web_io-0.2.3.tar.gz |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| python_web_io-0.2.3-py3-none-any.whl | Python 3 | none | any | Details for python_web_io-0.2.3-py3-none-any.whl |
Total release size: 23.8 kB
Release files / python_web_io-0.2.3.tar.gz
| Download URL | python_web_io-0.2.3.tar.gz |
|---|---|
| Size | 11.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
927a591220c7d9af6a1c4af49f8412b53c8231102de5c2ba5c53abbd8f59ada1
|
|
BLAKE2b-256 checksum How to use checksums |
f877a75b29c8d50a207afa09bf803395d3caad306f2222ccc03021ac9e3be4c6
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.9.2 Linux/5.15.90.1-microsoft-standard-WSL2
|
Release files / python_web_io-0.2.3-py3-none-any.whl
| Download URL | python_web_io-0.2.3-py3-none-any.whl |
|---|---|
| Size | 12.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5e3a2be46096aac9e011d137d57e64fdd96d353e579dcb40593bd2bcaf379646
|
|
BLAKE2b-256 checksum How to use checksums |
c43a464d31c20849953cdae9f4b39d0ff2486ebdbf3ab315334f9f0937e00cd1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
poetry/1.4.2 CPython/3.9.2 Linux/5.15.90.1-microsoft-standard-WSL2
|
Security for python-web-io 0.2.3
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.