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.2.0.tar.gz (11.2 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: python_web_io-0.2.0.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.2.0.tar.gz
Algorithm Hash digest
SHA256 0c8737ab9ad70c9eb27261851463b7f71cd9d2436f660f062badc805e3e68d7b
MD5 58fa740810dc5d077c32fec2f4ccd433
BLAKE2b-256 4711ea846f0627f08cb14e214818924ed0723f608abc664c6d4c1f76431478d3

See more details on using hashes here.

File details

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

File metadata

  • Download URL: python_web_io-0.2.0-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.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f80f3992c5b343219750a56eb1ac5632034bc4a0556c24d2f3cdbcf8201611ec
MD5 6584a019fb8c3b9d2bac6c078d2e376e
BLAKE2b-256 588386d502efe2f6a14117d4451035c856539d4248eda5860a25811a02df6038

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