diff --git a/backend/app.py b/backend/app.py index 42df2b9a461d87abad09bd85df83bc37a15d572a..f3f18c2b00bd24534d6a54a03860e5370ed40ebe 100644 --- a/backend/app.py +++ b/backend/app.py @@ -1,6 +1,7 @@ #first app import os import json +import time from flask import Flask, request, jsonify, abort from flask_cors import CORS @@ -23,6 +24,7 @@ def create_app(test_config=None): 'GET,POST,PATCH,DELETE,OPTIONS') return response + """ Check if app is running """ @@ -33,17 +35,37 @@ def create_app(test_config=None): """ GET /lamp/<int:lamp_id>/activate - + Activate lamp according to the lamp_id that is sent from the corresponding button in the React App Client """ @app.route('/lamp/<int:lamp_id>/activate', methods=['GET']) def activate_lamp(lamp_id): - if not lamp_id == 1: + if lamp_id > 3: abort(404) try: - # activate GPIO pins der Leuchte lamp_id + if lamp_id == 1: + # activate GPIO pins der Leuchte 1 + + time.sleep(5) + + # dectivate GPIO pins der Leuchte 1 + + if lamp_id == 2: + # activate GPIO pins der Leuchte 2 + + time.sleep(5) + + # dectivate GPIO pins der Leuchte 2 + + if lamp_id == 3: + # activate GPIO pins der Leuchte 3 + + time.sleep(5) + + # dectivate GPIO pins der Leuchte 3 + return jsonify({ 'lamp_id': lamp_id, 'success': True @@ -53,6 +75,27 @@ def create_app(test_config=None): abort(422) + """ + GET /lamp/reset + Reset all lamps + """ + @app.route('/lamp/reset', methods=['GET']) + def reset_lamps(): + + try: + + # deactivate all GPIO Pins + + return jsonify({ + 'lamp_id': lamp_id, + 'success': True + }) + + except BaseException: + abort(422) + + + ''' error handlers for aborts '''