application.py
contains the main app loop code.charts.py
contains the code for the charts.gui.py
has most user interface elements.data.py
has data manipulation / fetch code.luts.py
has shared code & lookup tables and other configuration.assets/
has images and CSS (uses Bulma)data/
has testing and other source datasets
After cloning this template, run it this way:
pipenv install
export FLASK_APP=application.py
export FLASK_DEBUG=True
pipenv run flask run
The project is run through Flask and will be available at http://localhost:5000. Setting FLASK_DEBUG
to True
will use a local file for source data (bypassing API calls) and enable other debugging tools by default.
Other env vars that can be set:
DASH_LOG_LEVEL
- sets level of logger, default INFOACIS_API_URL
- Has sane default (https://data.rcc-acis.org/StnData?)DASH_CACHE_EXPIRE
- Has sane default (1 day), override if testing cache behavior.
eb init # only needed once!
pipenv run pip freeze > requirements.txt
eb deploy
The following env vars must be set:
REQUESTS_PATHNAME_PREFIX
- URL fragment so requests are properly routed.