diff options
author | Evgeny Zinoviev <me@ch1p.io> | 2024-02-19 01:44:02 +0300 |
---|---|---|
committer | Evgeny Zinoviev <me@ch1p.io> | 2024-02-19 01:44:11 +0300 |
commit | 3741f7cf78a288e967415ccb6736c888a21c211b (patch) | |
tree | a48d8331c9936d6c108de4d0f9179a089b1e56e6 /include/py/homekit/soundsensor/server.py | |
parent | d79309e498cdc1358c81367ce2a93a5731e517d1 (diff) |
web_kbn: almost completely ported lws to python
Diffstat (limited to 'include/py/homekit/soundsensor/server.py')
-rw-r--r-- | include/py/homekit/soundsensor/server.py | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/include/py/homekit/soundsensor/server.py b/include/py/homekit/soundsensor/server.py index a627390..d6320c1 100644 --- a/include/py/homekit/soundsensor/server.py +++ b/include/py/homekit/soundsensor/server.py @@ -3,6 +3,7 @@ import json import logging import threading +from aiohttp import web from ..database.sqlite import SQLiteBase from ..config import config from .. import http @@ -108,21 +109,21 @@ class SoundSensorServer: loop.run_forever() def run_guard_server(self): - routes = http.routes() + routes = web.RouteTableDef() @routes.post('/guard/enable') async def guard_enable(request): self.set_recording(True) - return http.ok() + return http.ajax_ok() @routes.post('/guard/disable') async def guard_disable(request): self.set_recording(False) - return http.ok() + return http.ajax_ok() @routes.get('/guard/status') async def guard_status(request): - return http.ok({'enabled': self.is_recording_enabled()}) + return http.ajax_ok({'enabled': self.is_recording_enabled()}) asyncio.set_event_loop(asyncio.new_event_loop()) # need to create new event loop in new thread - http.serve(self.addr, routes, handle_signals=False) # handle_signals=True doesn't work in separate thread + http.serve(self.addr, handle_signals=False) # handle_signals=True doesn't work in separate thread |