Change poo record to post

This commit is contained in:
2024-08-07 14:44:24 +02:00
parent 3cc104e08e
commit bc365ffe7a
2 changed files with 11 additions and 5 deletions

View File

@@ -1,6 +1,7 @@
from contextlib import asynccontextmanager
from fastapi import FastAPI
from pydantic import BaseModel
from src.recorder.poo import PooRecorder
@@ -14,10 +15,15 @@ async def _lifespan(_app: FastAPI): # noqa: ANN202
await recorder.stop()
class PooRecordField(BaseModel):
status: str
app = FastAPI(lifespan=_lifespan)
@app.put("/record/s={status}")
async def record(status: str) -> dict:
await recorder.record(status)
return {"status": status}
@app.post("/poo/record")
async def record(record_detail: PooRecordField) -> PooRecordField:
print(record_detail.status)
await recorder.record(record_detail.status)
return record_detail

View File

@@ -60,7 +60,7 @@ class PooRecorder:
"device": {
"name": "Dog Poop Recorder",
"model": "poop-recorder-backend",
"sw_version": "1.1",
"sw_version": "1.2",
"identifiers": ["poo_recorder"],
"manufacturer": "Studio TJ",
},