# HG changeset patch # User drewp@bigasterisk.com # Date 1706489615 28800 # Node ID 140633abfa2ace916c70d292cbb0f2aae4fa084a # Parent 9f427d8073c36f1cbaca885e630873611fddcb79 route colors from PUT to Light.setColor diff -r 9f427d8073c3 -r 140633abfa2a light_bridge.py --- a/light_bridge.py Sun Jan 28 16:53:08 2024 -0800 +++ b/light_bridge.py Sun Jan 28 16:53:35 2024 -0800 @@ -5,6 +5,7 @@ import logging import time from functools import partial +from color import Color from patchablegraph import PatchableGraph from patchablegraph.handler import GraphEvents, StaticGraph @@ -23,6 +24,8 @@ async def output(lights: Lights, request: Request) -> JSONResponse: light = lights.byName(request.query_params['light']) + body = (await request.body()).decode('utf8') + await light.setColor(Color.fromHex(body)) return JSONResponse(light.to_dict())