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:
2025-08-15 17:35:58 +00:00
parent aa3c10fab8
commit 6f80297ac7

18
main.py
View File

@@ -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'))