Skip to main content

werkzeug router for streamlit

Project description

streamlit-router

Install

pip install streamlit-router

Example

    def index(router):
        st.text("fron page index")
        x = st.number_input("task id")
        if st.button("create task"):
            router.redirect(*router.build("create_task", {"x": x}))
        if st.button("cancel task"):
            router.redirect(*router.build("cancel_task", {"x": x}))
        if st.button("view task"):
            router.redirect(*router.build("view_task", {"x": x}))
        st.text("others on page index")

    # variable router auto inject if as first params
    def cancel_task(router, x):
        st.text(f"fron page cancel task x={x}")
        if st.button("back to index"):
            router.redirect(*router.build("index"))
        st.text("others on page cancel task")

   # variable router auto inject if as first params
    def create_task(x, router):
        st.text(f"fron page create task x={x}")
        if st.button("back to index"):
            router.redirect(*router.build("index"))
        st.text("others on page create task")

    router = StreamlitRouter()
    router.register(index, '/')
    router.register(cancel_task, "/tasks/<int:x>", methods=['DELETE'])
    router.register(create_task, "/tasks/<int:x>", methods=['POST'])

    # deco also works
    @router.map("/tasks/<int:x>")
    def view_task(x):
        st.text(f"fron page view task x={x}")
        if st.button("back to index 2"):
            router.redirect(*router.build("index"))
        st.text("others on page view task")

    router.serve()

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-router-0.1.3.tar.gz (3.0 kB view details)

Uploaded Source

File details

Details for the file streamlit-router-0.1.3.tar.gz.

File metadata

  • Download URL: streamlit-router-0.1.3.tar.gz
  • Upload date:
  • Size: 3.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for streamlit-router-0.1.3.tar.gz
Algorithm Hash digest
SHA256 111d6e60448f9b9b48b5e2ee57342acc0f0aa1d9ea29f32c68db6dc317109246
MD5 3b22636d2bdeb2b99b05cdab81894fae
BLAKE2b-256 1ea8f306590a81aa7b793336cd7753292b3b30d6bd5fd503e2e77b59a285693e

See more details on using hashes here.

Supported by

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