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.
Main functionality include:
- Workspace layout display
- Dashboard embedding and declarative display
- Display users and groups
- Parse CSVs to SQL datasets
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.
- Create virtual environment in python
python -m venv streamlit - start the environment
source streamlit/bin/activateand install requirements withpip install -r ./requirements.txt - (optional) upgrade requirements to latest
pip-compile --upgrade requirements.in - Fill custom variables into
.streamlit/secrets.tomlfile:- endpoint URL as
GOODDATA_HOST - personal access token as
GOODDATA_TOKEN - OpenAI API key as
OPENAI_API_KEYandOPENAI_ORGANIZATION
- endpoint URL as
- Run the streamlit app
- vscode config (usually bound to F5 key)
python -m streamlit run app.py
- Deploy the app (for free)
- once you run in developement mode, hit the "Deploy" button
- avoid
secrets.tomlfile to be uploaded to a repository - instead use this aproach
- Better dashboard handling
- Demo content deployment
- PDF generator (for insights and dashboards)
