Change poo record to post
This commit is contained in:
14
src/main.py
14
src/main.py
@@ -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
|
||||||
|
|||||||
@@ -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",
|
||||||
},
|
},
|
||||||
|
|||||||
Reference in New Issue
Block a user