astutus.web package¶
Submodules¶
astutus.web.flask_app module¶
This module implements the Flask web application for the package.
The web application provides:
A server for the Sphinx generated documentation.
An HTML interface for interacting with the system.
A REST API for interacting with the system remotely
or locally for automation.
The handle routines are all Flask endpoints.
Maintainence note:
Include the app.route decorator in the docstrings for the handle routines.
-
astutus.web.flask_app.create_app_and_db()¶
-
astutus.web.flask_app.handle_astutus()¶ app.route(‘/astutus’)
-
astutus.web.flask_app.handle_doc()¶ @app.route(‘/astutus/doc’)
-
astutus.web.flask_app.handle_doc_path(path)¶ app.route(‘/astutus/doc/<path:path>’)
-
astutus.web.flask_app.handle_doc_top()¶ app.route(‘/astutus/doc/index.html’)
-
astutus.web.flask_app.handle_raspi()¶ app.route(‘/astutus/raspi’, methods=[‘POST’, ‘GET’])
-
astutus.web.flask_app.handle_raspi_item(id)¶ app.route(‘/astutus/raspi/<int:id>’, methods=[‘POST’, ‘GET’, ‘DELETE’])
-
astutus.web.flask_app.handle_raspi_item_ifconfig(id)¶ ” app.route(‘/astutus/raspi/<int:id>/ifconfig’, methods=[‘GET’])
-
astutus.web.flask_app.handle_top()¶ app.route(‘/’)
-
astutus.web.flask_app.process_raspi_find_form(form)¶
-
astutus.web.flask_app.run_with_standard_options()¶
-
astutus.web.flask_app.tojson_pretty_jinja2_template_file(json_text)¶