diff --git a/api/__init__.py b/api/__init__.py new file mode 100644 index 0000000..2c6c609 --- /dev/null +++ b/api/__init__.py @@ -0,0 +1,21 @@ +from flask import Flask +import os +import logging +from logging.handlers import RotatingFileHandler + +app = Flask(__name__) + +if not app.debug: + if not os.path.exists('logs'): + os.mkdir('logs') + file_handler = RotatingFileHandler('logs/bridzik_api.log', maxBytes=10240, backupCount=10) + file_handler.setFormatter(logging.Formatter( + '%(asctime)s %(levelname)s: %(message)s [in %(pathname)s:%(lineno)d]' + )) + file_handler.setLevel(logging.INFO) + app.logger.addHandler(file_handler) + + app.logger.setLevel(logging.INFO) + app.logger.info('Bridzik_API startup') + +from api import routes \ No newline at end of file diff --git a/api/routes.py b/api/routes.py new file mode 100644 index 0000000..af8fbf6 --- /dev/null +++ b/api/routes.py @@ -0,0 +1,9 @@ +from api import app +from bridzik import Bridzik, Card, Card_colors, Card_values, BridzikException +import json + +b = Bridzik() + +@app.route('/bridzik_api/get_status/') +def get_status(id: int): + return json.dumps(b.get_status(int(id)), cls=Card.JSONEncoder) diff --git a/start.py b/start.py new file mode 100644 index 0000000..989e1c6 --- /dev/null +++ b/start.py @@ -0,0 +1 @@ +from api import app \ No newline at end of file