Frontend example for testing tiles cutter and gnss scan
This commit is contained in:
parent
b2eaaccbb8
commit
aaab394086
51 changed files with 7444 additions and 9 deletions
22
gnss/api/routes/logs.py
Normal file
22
gnss/api/routes/logs.py
Normal file
|
|
@ -0,0 +1,22 @@
|
|||
from fastapi import APIRouter, Depends, HTTPException
|
||||
from pydantic import BaseModel, Field
|
||||
|
||||
from ...api.dependencies import get_log_service
|
||||
from ...services.logs import LogService
|
||||
|
||||
|
||||
class FrontLog(BaseModel):
|
||||
message: str
|
||||
level: str = Field(default="info")
|
||||
source: str = Field(default="frontend")
|
||||
|
||||
|
||||
router = APIRouter(tags=["logs"])
|
||||
|
||||
|
||||
@router.post("/logs")
|
||||
async def push_log(payload: FrontLog, logger: LogService = Depends(get_log_service)) -> dict:
|
||||
if not payload.message:
|
||||
raise HTTPException(status_code=400, detail="message is required")
|
||||
logger.append(payload.message, source=payload.source, level=payload.level)
|
||||
return {"status": "ok"}
|
||||
Loading…
Add table
Add a link
Reference in a new issue