Implemented basic Flask app

This commit is contained in:
2026-06-02 16:04:22 +01:00
parent 70998ed800
commit 1f69f7921a
2 changed files with 36 additions and 0 deletions

34
app.py Normal file
View File

@ -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()

2
requirements.txt Normal file
View File

@ -0,0 +1,2 @@
waitress
flask