35 lines
843 B
Python
35 lines
843 B
Python
|
|
"""
|
||
|
|
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"}
|