This commit is contained in:
2026-06-16 11:24:21 +03:00
parent 3399e81447
commit 64607def4a
9 changed files with 346 additions and 72 deletions
+14
View File
@@ -31,6 +31,7 @@ storage.init_db()
class TelemetryBody(BaseModel):
device_id: str
device_label: Optional[str] = None
lat: Optional[float] = None
lon: Optional[float] = None
rssi: Optional[float] = None
@@ -53,6 +54,10 @@ class TrackStartBody(BaseModel):
label: Optional[str] = None
class DeviceLabelBody(BaseModel):
label: str
class TrackPoint(BaseModel):
ts: Optional[float] = None
lat: float
@@ -120,6 +125,14 @@ def get_devices():
return storage.list_devices()
@app.patch("/api/devices/{device_id}/label")
def patch_device_label(device_id: str, body: DeviceLabelBody):
try:
return storage.update_device_label(device_id, body.label)
except ValueError as e:
raise HTTPException(400, detail=str(e)) from e
@app.get("/api/telemetry")
def get_telemetry_history(
device_id: Optional[str] = None,
@@ -366,6 +379,7 @@ def health():
return {
"ok": status["db_ok"],
"ts": time.time(),
"api_build": "2026-06-16c",
**status,
**elevation_status(),
}