From 1f69f7921acb608def9b4f99015c417509cfdc2f Mon Sep 17 00:00:00 2001 From: Brosef Date: Tue, 2 Jun 2026 16:04:22 +0100 Subject: [PATCH] Implemented basic Flask app --- app.py | 34 ++++++++++++++++++++++++++++++++++ requirements.txt | 2 ++ 2 files changed, 36 insertions(+) create mode 100644 app.py create mode 100644 requirements.txt diff --git a/app.py b/app.py new file mode 100644 index 0000000..a4a410a --- /dev/null +++ b/app.py @@ -0,0 +1,34 @@ +""" +A simple Flask application for interacting with WHSPAH shockers. +""" + +import argparse +import logging + +import waitress.server +import flask + +app = flask.Flask(__name__) + +if __name__ == '__main__': + parser = argparse.ArgumentParser() + parser.add_argument('-d', '--debug', action='store_true') + parser.add_argument('--ip', type=str, default='0.0.0.0') + parser.add_argument('--port', type=int, default=8000) + args = parser.parse_args() + + if args.debug: + logging.basicConfig(level=logging.DEBUG) + else: + logging.basicConfig(level=logging.INFO) + + if args.debug: + app.run(host=args.ip, port=args.port, debug=True) + else: + server = waitress.server.create_server(app, host=args.ip, port=args.port) + print(f'Serving at http://{args.ip}:{args.port}/') + try: + server.run() + except KeyboardInterrupt: + pass + server.close() diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 0000000..a302c4e --- /dev/null +++ b/requirements.txt @@ -0,0 +1,2 @@ +waitress +flask \ No newline at end of file