Skip to main content

Generate a webpage as a GUI for a Python script, and serve from anywhere.

Project description

Sticker of a cute yellow Python snake, representing the use of the Python programming language in this project. 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, and an .envrc file to store project secrets. (Note: remember to add .envrc to your .gitignore) Look for example apps in ./python_web_io/examples.

.
├── .envrc
├── config.toml
└── app.py

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

python_web_io-0.1.16.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

python_web_io-0.1.16-py3-none-any.whl (12.1 kB view details)

Uploaded Python 3

File details

Details for the file python_web_io-0.1.16.tar.gz.

File metadata

  • Download URL: python_web_io-0.1.16.tar.gz
  • Upload date:
  • Size: 11.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.2 Linux/5.15.90.1-microsoft-standard-WSL2

File hashes

Hashes for python_web_io-0.1.16.tar.gz
Algorithm Hash digest
SHA256 fe92c05c15e6ab14c0b939cd9e51c8a040c22cce8e67241c8156f6c83688ee88
MD5 291ed81df958ec84c5bb6eaf15ae822c
BLAKE2b-256 9962fee8e9edc4e13779a44ce3e9938e664d56763aa09408be7955d280e57ee6

See more details on using hashes here.

File details

Details for the file python_web_io-0.1.16-py3-none-any.whl.

File metadata

  • Download URL: python_web_io-0.1.16-py3-none-any.whl
  • Upload date:
  • Size: 12.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.4.2 CPython/3.9.2 Linux/5.15.90.1-microsoft-standard-WSL2

File hashes

Hashes for python_web_io-0.1.16-py3-none-any.whl
Algorithm Hash digest
SHA256 fc7afa44957a27764359285fee5d81481d0b21b51beaad1b830535763f3a9c3e
MD5 fcf7b4206be07e286ff5dd30bbce46ad
BLAKE2b-256 dc4449f699e80aecfe7170aac0491fe8f69966cfdde5055973827ac54c295c41

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page