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
	 p.loedige
						p.loedige