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

app.py flask app created

parent d0a42c2e
No related branches found
No related tags found
No related merge requests found
#first app
import os
import json
from flask import Flask, request, jsonify, abort
from flask_cors import CORS
def create_app(test_config=None):
app = Flask(__name__)
CORS(app)
"""
CORS Headers
after_request decorator to set Access-Control-Allow
"""
@app.after_request
def after_request(response):
response.headers.add(
'Access-Control-Allow-Headers',
'Content-Type,Authorization,true')
response.headers.add(
'Access-Control-Allow-Methods',
'GET,POST,PATCH,DELETE,OPTIONS')
return response
"""
Check if app is running
"""
@app.route('/', methods=['POST', 'GET'])
def health():
return jsonify("Healthy")
"""
GET /lamp/<int:lamp_id>/activate
"""
@app.route('/lamp/<int:lamp_id>/activate', methods=['GET'])
def activate_lamp(lamp_id):
try:
# activate GPIO pins der Leuchte lamp_id
if lamp_id == 1:
return jsonify({
'lamp_id': lamp_id,
'success': True
})
except BaseException:
abort(422)
'''
error handlers for aborts
'''
@app.errorhandler(400)
def bad_request(error):
return jsonify({
"success": False,
"error": 400,
"message": "bad request"
}), 400
@app.errorhandler(404)
def not_found(error):
return jsonify({
"success": False,
"error": 404,
"message": "resource not found"
}), 404
@app.errorhandler(422)
def unprocessable(error):
return jsonify({
"success": False,
"error": 422,
"message": "unprocessable"
}), 422
return app
app = create_app()
if __name__ == '__main__':
app.run()
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