First hack at flask

This commit is contained in:
Hemna 2021-01-20 16:58:56 -05:00
parent c686543323
commit 9630279d14
3 changed files with 65 additions and 0 deletions

37
aprsd/flask.py Normal file
View File

@ -0,0 +1,37 @@
import datetime
import json
import aprsd
from aprsd import messaging
import flask
import flask_classful
class APRSDFlask(flask_classful.FlaskView):
config = None
def set_config(self, config):
self.config = config
def index(self):
return "Hello"
# return flask.render_template("index.html", message=msg)
def stats(self):
track = messaging.MsgTrack()
uptime = datetime.datetime.now() - track._start_time
stats = {
"version": aprsd.__version__,
"uptime": str(uptime),
"size_tracker": len(track),
}
return json.dumps(stats)
def init_flask(config):
flask_app = flask.Flask("aprsd")
server = APRSDFlask()
server.set_config(config)
# flask_app.route('/', methods=['GET'])(server.index)
flask_app.route("/stats", methods=["GET"])(server.stats)
return flask_app

View File

@ -0,0 +1,4 @@
<html>
<body><h1>{{ message }}</h1></body>
</html>

View File

@ -23,6 +23,14 @@ aprsd.client module
aprsd.dev module
----------------
.. automodule:: aprsd.dev
:members:
:undoc-members:
:show-inheritance:
aprsd.dev module
----------------
.. automodule:: aprsd.dev
:members:
:undoc-members:
@ -44,6 +52,14 @@ aprsd.fake\_aprs module
:undoc-members:
:show-inheritance:
aprsd.flask module
------------------
.. automodule:: aprsd.flask
:members:
:undoc-members:
:show-inheritance:
aprsd.fuzzyclock module
-----------------------
@ -79,6 +95,14 @@ aprsd.plugin module
aprsd.plugin\_utils module
--------------------------
.. automodule:: aprsd.plugin_utils
:members:
:undoc-members:
:show-inheritance:
aprsd.plugin\_utils module
--------------------------
.. automodule:: aprsd.plugin_utils
:members:
:undoc-members: