mirror of
https://github.com/eliasrenman/gardentron.git
synced 2026-03-17 04:56:06 +01:00
feat: created decorator powered http server
This commit is contained in:
31
pico-w/src/server.py
Normal file
31
pico-w/src/server.py
Normal 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"}
|
||||
Reference in New Issue
Block a user