inenvmon_server/webapp
2EEEB ecf6fa1457
add flask app files
2020-04-08 14:44:10 +02:00
..
static add flask app files 2020-04-08 14:44:10 +02:00
templates add flask app files 2020-04-08 14:44:10 +02:00
README.md add flask app files 2020-04-08 14:44:10 +02:00
inenvmon_web.ini add flask app files 2020-04-08 14:44:10 +02:00
inenvmon_web.py add flask app files 2020-04-08 14:44:10 +02:00
wsgi.py add flask app files 2020-04-08 14:44:10 +02:00

#webapp Flask web app for data visalization. Client side is built with Chart.js and justgage js libraries and jQuery.

The app exposes a simple api for querying the database and source sensor status available at /api/function.
The functions are: -/api/getData -Method: GET, POST -Number of samples can be specified with argument samples=desired number, defaults to 120 i.e 2 hours. -Returns json with the datasets and information about sensor status -/api/heartbeat -Method: GET -Returns json with status info and last received message timestamp -Method: POST -Reserved for internal use in reporting sensor status. Requires a secret to be set.

The client side comprises of several parts: -templates/index.html provides the basic html structure -static/styles/chartstyle.css takes care of some basic styling and layout -static/main.js script taking care of creating the plots and gauges, requesting data from server and updating the view every two minutes.