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

View File

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