From 3741f7cf78a288e967415ccb6736c888a21c211b Mon Sep 17 00:00:00 2001 From: Evgeny Zinoviev Date: Mon, 19 Feb 2024 01:44:02 +0300 Subject: web_kbn: almost completely ported lws to python --- include/py/homekit/soundsensor/server.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'include/py/homekit/soundsensor/server.py') 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 -- cgit v1.2.3