server.views_api package¶
- This package implements Flask blueprints for api HTTP views.
API for database access
API for access to data files emitted by devices
Submodules¶
server.views_api.datafiles module¶
server.views_api.device module¶
- server.views_api.device.disconnect_device(id_)[source]¶
Api endpoint to disconnect and stop the device.
Convenient when device crashes and leaves an old connection hanging, which in turn blocks any new connection of the same device. If the device is actually connected it gets restartad (similarly to server restart using
/api/shutdown, see -> deployment/systemd).
server.views_api.experiment module¶
server.views_api.other module¶
- server.views_api.other.news()[source]¶
Api endpoint to get a json array of latest news. Array may be empty. Example contents of a news.json file:
[ { "header": "Big news", "description": "Yes, we have news.", "created": "27.4.2021", "expires": "1.5.2021" }, { "header": "Small news", "description": "Another one.", "created": "28.4.2021", "expires": "never" } ]
server.views_api.session module¶
server.views_api.user module¶
server.views_api.usergroup module¶
server.views_api.validations module¶
- server.views_api.validations.get_device_metadata_errors(name, ipv4)[source]¶
Yield errors in metadata format for devices.
- server.views_api.validations.get_metadata_errors(username, email, role)[source]¶
Yield errors in metadata format.
- server.views_api.validations.get_password_errors(password)[source]¶
Yield errors in password format.