Skip to content
Snippets Groups Projects
Commit 7c5c81c3 authored by CemAdg's avatar CemAdg
Browse files

app.py updated

parent 7134cdb9
No related branches found
No related tags found
No related merge requests found
#first app #first app
import os import os
import json import json
import time
from flask import Flask, request, jsonify, abort from flask import Flask, request, jsonify, abort
from flask_cors import CORS from flask_cors import CORS
...@@ -23,6 +24,7 @@ def create_app(test_config=None): ...@@ -23,6 +24,7 @@ def create_app(test_config=None):
'GET,POST,PATCH,DELETE,OPTIONS') 'GET,POST,PATCH,DELETE,OPTIONS')
return response return response
""" """
Check if app is running Check if app is running
""" """
...@@ -33,17 +35,37 @@ def create_app(test_config=None): ...@@ -33,17 +35,37 @@ def create_app(test_config=None):
""" """
GET /lamp/<int:lamp_id>/activate 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']) @app.route('/lamp/<int:lamp_id>/activate', methods=['GET'])
def activate_lamp(lamp_id): def activate_lamp(lamp_id):
if not lamp_id == 1: if lamp_id > 3:
abort(404) abort(404)
try: 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({ return jsonify({
'lamp_id': lamp_id, 'lamp_id': lamp_id,
'success': True 'success': True
...@@ -53,6 +75,27 @@ def create_app(test_config=None): ...@@ -53,6 +75,27 @@ def create_app(test_config=None):
abort(422) 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 error handlers for aborts
''' '''
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment