From 529e3dde51ca6e6172ba60f3e2509f05ba3aec6d Mon Sep 17 00:00:00 2001 From: "p.loedige" Date: Mon, 7 Dec 2020 12:17:42 +0100 Subject: [PATCH] added flask --- .notes.txt.swp | Bin 12288 -> 0 bytes __pycache__/fl-app.cpython-37.pyc | Bin 0 -> 924 bytes fl-app.py | 29 +++++++++++++++++++++++++++++ 3 files changed, 29 insertions(+) delete mode 100644 .notes.txt.swp create mode 100644 __pycache__/fl-app.cpython-37.pyc create mode 100644 fl-app.py diff --git a/.notes.txt.swp b/.notes.txt.swp deleted file mode 100644 index bcc52d3314c8e854eb8274d079e3058e15a0b48c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12288 zcmeI%y-ve06o%o`4r~=wdjkfRc1VBdg4h^9>QKP~YvmFPEJA9<7SM%_3u0$M%;g&3 zGMK=rI+vvbRPT{K#m-4A`x%o-?_xMo2c5pes*BXV=HshIRq9Osm(|nM`j%sNa+9JnZ-M+neZ*paGA9R*kQv`KyiqzzX@&hcQIs^a! diff --git a/__pycache__/fl-app.cpython-37.pyc b/__pycache__/fl-app.cpython-37.pyc new file mode 100644 index 0000000000000000000000000000000000000000..35bbf5182723fbcf5eb02f218063ecbba795d26d GIT binary patch literal 924 zcmYjP%}(1u5Z)iJ?IaF_&_7UBajXxG+dD!)p$MrW5zvb-mX%$Cga5i-S1RI0uYCg! z$*q<8EPa5z_EKJfQ)iu)veu5j{boG-&5U=u-8OMThqMbZn zKGu#DA8S!5fbP3At}b>)hex+PaNhP!1kr3Fg~&CPf=e4H>43Szfu;xhrzS%t)Oo?H zG0^vm0(uL(dIUzHDdzYo^n}v{bL)nH0(NxSPX!NNHt9F6HXy$rXjZ9MiA(3@YoOlv zJ_#L&ifWmL-d_-nh9{>!kuVLUDR{mk*#+E~yBEQEk%^#8g1Ceax%iZfMR1nBipz3P ze%5YWCXp-(wPfU(2_ouZxeV{iZeSE`j*GOATYqY(Xs=^Z!PMv7v0p>`~AHW zZ5@mbhuSV`Rn|(=Bv;zvv5GaF2&Gw)0}Uf!jpF}Jkft`>GnGO?RWvSgC5!Yiu$2o2 zkv4Ymb1c_QoEt@1oa9mDuV{8={((kH*lKVDS)>_f=pK)ffe|EE;V8}T5jvGnS;0lf zc85F1doVts>N2Fm52q$?9%mwoG=<)4CZP<`Gr`x+YpW+< UJPZ$r_HZBfiA$b2>yC^60Ap?0Pyhe` literal 0 HcmV?d00001 diff --git a/fl-app.py b/fl-app.py new file mode 100644 index 0000000..04a1c0c --- /dev/null +++ b/fl-app.py @@ -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//', 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()