Files
home-automation-backend/src/main.py

30 lines
595 B
Python
Raw Normal View History

2024-07-16 15:55:45 +02:00
from contextlib import asynccontextmanager
from fastapi import FastAPI
2024-08-07 14:44:24 +02:00
from pydantic import BaseModel
2024-07-16 15:55:45 +02:00
from src.recorder.poo import PooRecorder
2024-07-16 15:55:45 +02:00
recorder = PooRecorder()
@asynccontextmanager
2024-07-17 16:44:30 +02:00
async def _lifespan(_app: FastAPI): # noqa: ANN202
2024-07-16 15:55:45 +02:00
await recorder.start()
yield
await recorder.stop()
2024-08-07 14:44:24 +02:00
class PooRecordField(BaseModel):
status: str
2024-07-16 15:55:45 +02:00
app = FastAPI(lifespan=_lifespan)
2024-08-07 14:44:24 +02:00
@app.post("/poo/record")
async def record(record_detail: PooRecordField) -> PooRecordField:
print(record_detail.status)
await recorder.record(record_detail.status)
return record_detail