From 408fa00f2387d19995e078c66d8e3d1c75f473f1 Mon Sep 17 00:00:00 2001 From: jwansek <eddie.atten.ea29@gmail.com> Date: Sun, 19 Nov 2023 14:48:00 +0000 Subject: Cleaned up repository --- app.py | 62 -------------------------------------------------------------- 1 file changed, 62 deletions(-) delete mode 100644 app.py (limited to 'app.py') diff --git a/app.py b/app.py deleted file mode 100644 index 01c49da..0000000 --- a/app.py +++ /dev/null @@ -1,62 +0,0 @@ -import database -import mistune -import mikrotik -import devices -import flask -import time -import os - -app = flask.Flask(__name__) -switch = mikrotik.MikroTikSSHDevice() -markdown_renderer = mistune.create_markdown( - renderer = mistune.HTMLRenderer(), - plugins = ["strikethrough", "table", "url"] -) - -@app.route("/") -def route_index(): - with database.PowerDatabase(host = devices.HOST) as db: - return flask.render_template( - "index.html.j2", - tasmota_devices = [[i[0], markdown_renderer(i[-1])] for i in db.get_tasmota_devices()] - ) - -@app.route("/api/mikrotik_devices") -def api_get_mikrotik_devices(): - return flask.jsonify({i[0]: markdown_renderer(i[1]) for i in switch.interfaces.items()}) - -@app.route("/api/mikrotik_interface/<interface>") -def api_poll_mikrotik_interface(interface): - # time.sleep(0.25) - try: - return flask.jsonify( - { - "interface": interface, - "description": switch.interfaces[interface], - "poe_status": switch.get_interface_poe(interface) - } - ) - except (IndexError, KeyError): - return flask.abort(400) - -@app.route("/api/mikrotik_plug") -def api_get_mikrotik_plug(): - return flask.jsonify({"parent": os.environ["MIKROTIK_TASMOTA"]}) - -@app.route("/api/plugs") -def api_poll_plugs(): - with database.PowerDatabase(host = devices.HOST) as db: - return flask.jsonify(db.get_last_plug_readings()) - -@app.route("/api/daily_chart") -def api_get_watt_chart(): - with database.PowerDatabase(host = devices.HOST) as db: - return flask.jsonify(db.get_watt_chart()) - -@app.route("/api/longterm_chart") -def api_get_kwh_chart(): - with database.PowerDatabase(host = devices.HOST) as db: - return flask.jsonify(db.get_kwh_chart()) - -if __name__ == "__main__": - app.run(host = "0.0.0.0", port = int(os.environ["APP_PORT"]), debug = True) \ No newline at end of file -- cgit v1.2.3