From 0206cda082c3c0913e63513f161305e3e01c8618 Mon Sep 17 00:00:00 2001 From: Christian Elberfeld <christian.elberfeld@adesso.de> Date: Sun, 7 Apr 2019 22:33:03 +0200 Subject: [PATCH] =?UTF-8?q?Dummy-Implementierung=20f=C3=BCr=20webseitensta?= =?UTF-8?q?tus?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 1 + warpapi/warpapi.py | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..972dc34 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/warpapi/__pycache__ diff --git a/warpapi/warpapi.py b/warpapi/warpapi.py index 98985ec..51d1ad2 100644 --- a/warpapi/warpapi.py +++ b/warpapi/warpapi.py @@ -11,18 +11,52 @@ app = Flask(__name__, static_url_path='') if __name__ == "__main__": app.run() +# Startseite @app.route('/') def hello_world(): return 'Warpzone API' +# Statische Dateien @app.route('/static/<path:path>') def send_static(path): return send_from_directory('static', path) +# Statusanzeige auf der Webseite +@app.route('/status') +def staus(): + spaceopen = 0 + now = datetime.datetime.now(pytz.timezone('Europe/Berlin')) + dayofweek = now.strftime("%w") + # Hardcode Mittwoch Abend offen + if dayofweek == "3": + if now.hour >= 18: + spaceopen = 1 + # Hardcode Samstag Abend offen + if dayofweek == "6": + if now.hour >= 18: + spaceopen = 1 + data = { + "tuerOffen": spaceopen, + "tempLoungece": 25, + "tempWerkstatt": 25, + "timestamp": 0, + "age": 0 + } + + response = app.response_class( + response=json.dumps(data), + status=200, + mimetype='application/json' + ) + return response + +# Endpunkt für Einbindung in cpu.ccc.de +# Eigentlich die SpaceAPI, aber so können einfacher Abweichungen implementiert werden @app.route('/cccapi') def cccapi(): return redirect('/spaceapi', code=302) +# Implementierung der SpaceAPI @app.route('/spaceapi') def spaceapi(): spaceopen = False -- GitLab