Create interactive web app from any CLI with streamlit
Project description
clista - CLI to STreamlit App
Create interactive web app from any CLI with streamlit
Status
Very early alpha version, tested only with hey
.
Install
pip install clista
Why
There are different ways to do task "benchmark a website"
- Type the command to run it then copy the output and write to the report.
- Write a script to run the command 10 times then copy the output and write to the report.
- Learn Jupyter and run the command from there, export the notebook as Playbook and use as report.
- Write a webapp to run the command and display the result (take 2 months, and 5 people).
- Write a streamlit app and let who give the task run themselves, as they need.
Use-cases
- Build one-time-used internal tool
- Build internal tool
- Build amazing tool (TODO later on this)
Usage
Example with hey
hey
is a CLI HTTP load generator, like
apache bench
.
$ hey 2>&1 | clista
Wrote stapp.py, please copy and edit as needed then run streamlit run stapp.py
NOTE: rerun would overwrite stapp.py
$ streamlit run stapp.py
You can now view your Streamlit app in your browser.
Local URL: http://localhost:8501
Network URL: http://192.168.100.4:8501
Open stapp.py
, removes undesired options and run to bench itself:
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
clista-0.0.2.tar.gz
(3.9 kB
view details)
File details
Details for the file clista-0.0.2.tar.gz
.
File metadata
- Download URL: clista-0.0.2.tar.gz
- Upload date:
- Size: 3.9 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/3.4.2 importlib_metadata/4.6.4 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.8.10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | f52f96e3e5cacc5b87f42808ae8816e3ec75f5a3acbee6a1ab482e03499aba89 |
|
MD5 | ccf6aaa584fe0e79d6cf341225943966 |
|
BLAKE2b-256 | 89231b39065fb946084e119435626dd6f020086c43ffafabcbe8ff3df76a3d5d |