feat: created decorator powered http server

This commit is contained in:
Elias Renman
2023-05-22 23:44:24 +02:00
parent 323edfacf7
commit a695989474
5 changed files with 156 additions and 49 deletions

31
pico-w/src/server.py Normal file
View File

@@ -0,0 +1,31 @@
import socket
from config import led
from decorators import Endpoint, ServerHandler
def initalize_app():
addr = socket.getaddrinfo('0.0.0.0', 80)[0][-1]
s = socket.socket()
s.bind(addr)
s.listen(1)
print('listening on', addr)
# Listen for connections
Handler(s)
class Handler(ServerHandler):
@Endpoint('light/on', 'POST')
def light_on(self):
print("led on")
led.value(1)
return {"led": "on"}
@Endpoint('light/off', 'POST')
def light_off(self):
print("led off")
led.value(0)
return {"led": "off"}