feat: Implement search API handler stub with logging
Co-authored-by: aider (gemini/gemini-2.5-pro) <aider@aider.chat>
This commit is contained in:
18
main.py
18
main.py
@@ -527,6 +527,23 @@ async def history(request):
|
|||||||
|
|
||||||
return web.json_response(result)
|
return web.json_response(result)
|
||||||
|
|
||||||
|
|
||||||
|
async def search(request):
|
||||||
|
measurement = request.match_info.get('measurement')
|
||||||
|
name = request.match_info.get('name')
|
||||||
|
params = request.rel_url.query
|
||||||
|
|
||||||
|
try:
|
||||||
|
post_data = await request.json()
|
||||||
|
except json.JSONDecodeError:
|
||||||
|
post_data = await request.post()
|
||||||
|
|
||||||
|
logging.info('Search request: meas=%s, name=%s, params=%s, data=%s',
|
||||||
|
measurement, name, params, post_data)
|
||||||
|
|
||||||
|
return web.json_response({})
|
||||||
|
|
||||||
|
|
||||||
async def latest(request):
|
async def latest(request):
|
||||||
result = dict()
|
result = dict()
|
||||||
api_key = request.rel_url.query.get('api_key', '')
|
api_key = request.rel_url.query.get('api_key', '')
|
||||||
@@ -580,6 +597,7 @@ if __name__ == '__main__':
|
|||||||
app.router.add_get('/', index)
|
app.router.add_get('/', index)
|
||||||
app.router.add_post('/owntracks', owntracks)
|
app.router.add_post('/owntracks', owntracks)
|
||||||
app.router.add_get('/history/{measurement}/{name}', history)
|
app.router.add_get('/history/{measurement}/{name}', history)
|
||||||
|
app.router.add_post('/search/{measurement}/{name}', search)
|
||||||
app.router.add_get('/latest', latest)
|
app.router.add_get('/latest', latest)
|
||||||
|
|
||||||
sensors.add(ThermostatSensor('thermostat2', '192.168.69.152', 'Venstar'))
|
sensors.add(ThermostatSensor('thermostat2', '192.168.69.152', 'Venstar'))
|
||||||
|
|||||||
Reference in New Issue
Block a user