Skip to content

Combined repository for various gooddata showcases for streamlit applications

License

Notifications You must be signed in to change notification settings

kubow/gooddata-streamlit

Repository files navigation

GoodData Cloud streamlit

A demo application to showcase a custom UI for interacting with GoodData Cloud / CN instances. It is using GoodData Python SDK library in the background.

screenshot

Main functionality include:

  • Workspace layout display
  • Dashboard embedding and declarative display
  • Display users and groups
  • Parse CSVs to SQL datasets

How to deploy a working prototype

The first step is to fork the repository or download it and publish to your own Github. Please note that if you want to deploy that it works only for public repositories.

  1. Create virtual environment in python python -m venv streamlit
  2. start the environment source streamlit/bin/activate and install requirements with pip install -r ./requirements.txt
  3. (optional) upgrade requirements to latest pip-compile --upgrade requirements.in
  4. Fill custom variables into .streamlit/secrets.toml file:
  5. Run the streamlit app
    • vscode config (usually bound to F5 key)
    • python -m streamlit run app.py
  6. Deploy the app (for free)
    • once you run in developement mode, hit the "Deploy" button
    • avoid secrets.toml file to be uploaded to a repository
    • instead use this aproach

TO-DO

  • Better dashboard handling
  • Demo content deployment
  • PDF generator (for insights and dashboards)

About

Combined repository for various gooddata showcases for streamlit applications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •