added flask
This commit is contained in:
parent
38944e7fbd
commit
529e3dde51
BIN
.notes.txt.swp
BIN
.notes.txt.swp
Binary file not shown.
BIN
__pycache__/fl-app.cpython-37.pyc
Normal file
BIN
__pycache__/fl-app.cpython-37.pyc
Normal file
Binary file not shown.
29
fl-app.py
Normal file
29
fl-app.py
Normal file
@ -0,0 +1,29 @@
|
||||
#!/usr/bin/python3
|
||||
|
||||
from flask import request
|
||||
from flask_api import FlaskAPI
|
||||
import RPi.GPIO as GPIO
|
||||
|
||||
LEDS = {"green": 16, "red": 18}
|
||||
GPIO.setmode(GPIO.BOARD)
|
||||
GPIO.setup(LEDS["green"], GPIO.OUT)
|
||||
GPIO.setup(LEDS["red"], GPIO.OUT)
|
||||
|
||||
app = FlaskAPI(__name__)
|
||||
|
||||
@app.route('/', methods=["GET"])
|
||||
def api_root():
|
||||
return {
|
||||
"led_url": request.url + "led/(green | red)/",
|
||||
"led_url_POST": {"state": "(0 | 1)"}
|
||||
}
|
||||
|
||||
@app.route('/led/<color>/', methods=["GET", "POST"])
|
||||
def api_leds_control(color):
|
||||
if request.method == "POST":
|
||||
if color in LEDS:
|
||||
GPIO.output(LEDS[color], int(request.data.get("state")))
|
||||
return {color: GPIO.input(LEDS[color])}
|
||||
|
||||
if __name__ == "__main__":
|
||||
app.run()
|
Loading…
x
Reference in New Issue
Block a user