Base modules to use in a Streamlit basic project
Project description
streamapp
Base modules to use in a Streamlit project.
- Snowflake connection with templates
- Cards generator for landing page
- Environment selector if needed
- Auth module to login users and grant roles
- Report generator for .xlsx files and templates
- Request handler to integrate with .secrets
- Subpages selector
Requirements
streamlit>=1.30.0
streamlit-authenticator==0.2.2
snowflake-connector-python>=3.0.4
openpyxl==3.1.2
pydantic>=2.5.3
Secrets file
# environment variables
key = streamlit cookies key for auth module
snow_key = key for hased snowflake password with Fernet
queries_path = 'static/queries' # your folder queries path
utils_files = 'static/consume' # your static files path
admin_contact = 'admin@admin.com' # show contact if something went wrong
# snowflake credentials
# see snowflake documentation
[SNOW_SERVER]
account = '************'
database = '*********'
warehouse = '******'
role = '*********'
user = '**********'
password = '***********'
# see streamlit authenticator documentation
[credentials.usernames]
Pepe.name = '**********'
Pepe.roles = ['admin', 'dev', 'other]
Pepe.password = 'password hash'
[ENVIRONMENTS]
name.image = '' # Some image to show for the environment
name.url = 'https://pokeapi.co' # host url for request with different environments
[REQUESTS]
get_pockemon.url = '/api/v2/berry/'
get_pockemon.method = 'get'
Generate Passwords
To generate passwords use Hasher
from streamlit_authenticator
Hasher([password]).generate()[0]
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
streamapp-0.0.11.tar.gz
(16.6 kB
view hashes)
Built Distribution
streamapp-0.0.11-py3-none-any.whl
(19.6 kB
view hashes)
Close
Hashes for streamapp-0.0.11-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | aeb0a602a1ff5ed63ec58cf9087aeeaf18de6185486d09d0361ce77299b90ee0 |
|
MD5 | 44f16947e1fe2e2a4247d9253fb7755b |
|
BLAKE2b-256 | 301ce25d6a581d0ce862070156792e5de0a12ec73c026931ff7bba294e409e5e |