Skip to main content

No project description provided

Project description

streamlit-hotfix

A command line tool to provide advanced features (CDN, etc) for streamlit by apply patch to the installed packages.

Get started

pip install streamlit-hotfix
st-hotfix --help

For developer,

cd streamlit-hotfix
poetry install

python -m st_hotfix --help

Note that you have to install this tool in the same environment as streamlit and streamlit components you want to patch. Otherwise, the patch may not work as expected.

Examples

Load streamlit assets from CDN

# dump assets to a folder
st-hotfix cdn dump streamit ./path/to/streamlit-assets

# now you can distribut streamlit-assets with CDN, for example jsDelivr 
# e.g: https://cdn.jsdelivr.net/gh/link89/assets@0.1.0/cdn/streamlit/

# then you can patch streamlit to load assets from CDN
st-hotfix cdn patch streamlit --cdn_url https://cdn.jsdelivr.net/gh/link89/assets@0.1.0/cdn/streamlit/

Now when you run your streamlit app, it will load assets from the CDN.

Note that the CDN tool makes use of the on-the-fly mode of webpack publicPath. Since streamlit 1.36.0, the publicPath of streamlit frontend can be override in runtime by setting window.____WEBPACK_PUBLIC_PATH_OVERRIDE.

If the components are not allow to change the publicPath on-the-fly, you have to patch them first by yourself before using this tool to patch it with CDN URL. For example: https://github.com/mik-laj/streamlit-ketcher/pull/120/files

You can always revert the patch by running

st-hotfix cdn restore streamlit

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

streamlit_hotfix-0.1.1.tar.gz (6.8 kB view details)

Uploaded Source

Built Distribution

streamlit_hotfix-0.1.1-py3-none-any.whl (8.1 kB view details)

Uploaded Python 3

File details

Details for the file streamlit_hotfix-0.1.1.tar.gz.

File metadata

  • Download URL: streamlit_hotfix-0.1.1.tar.gz
  • Upload date:
  • Size: 6.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.12 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for streamlit_hotfix-0.1.1.tar.gz
Algorithm Hash digest
SHA256 64912b79952bbc10204d21f78e198aff30a0f18f3111d1f2f0e17c3239a86e6a
MD5 6915c95de5cce96f0867ab3dd558ec10
BLAKE2b-256 1a63f514e14faeda6b8bdc5f85efaf7c2c432ed90faccecc18f2456c74a8366e

See more details on using hashes here.

File details

Details for the file streamlit_hotfix-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: streamlit_hotfix-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 8.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.9.12 Linux/5.15.153.1-microsoft-standard-WSL2

File hashes

Hashes for streamlit_hotfix-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f12d8c220d0dbe238b33cddbfc65e3ca71c67c2855e6fdc86cb3f62da56f9631
MD5 2e305aad5b1d7816365b67e72cc4aeff
BLAKE2b-256 cc69055712292ebb1e538572b83c3fa4edbc65f0bc0ddddd7d0abed4f4de5a2d

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