Files
gardentron/pico-w/src/server.py
2023-05-22 23:44:24 +02:00

32 lines
597 B
Python

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"}