misp/src/control/router.py

35 lines
843 B
Python
Raw Normal View History

2026-05-06 12:02:26 +01:00
"""
Router endpoints for the control module
Endpoints:
- List: Description
- Endpoints: Description
"""
from fastapi import APIRouter, Request
from starlette import status
from src.auth.service import authed_dependency
from src.control.schemas import ControlTimerPutResponse
router = APIRouter(
tags=["control"],
prefix="/control",
)
@router.put("/start_timer", status_code=status.HTTP_202_ACCEPTED, response_model=ControlTimerPutResponse)
async def start_timer(request: Request):
misp_handler = request.app.misp_handler
await misp_handler.start_timer()
return {"state": "starting"}
@router.put("/stop_timer", status_code=status.HTTP_202_ACCEPTED, response_model=ControlTimerPutResponse)
async def stop_timer(request: Request):
misp_handler = request.app.misp_handler
misp_handler.stop_timer()
return {"state": "stopping"}