20 lines
363 B
Python
20 lines
363 B
Python
import datetime
|
|
import fastapi
|
|
import pydantic
|
|
|
|
from app.storage.mongo import locks
|
|
from app.utils import time
|
|
|
|
|
|
class RequestBody(pydantic.BaseModel):
|
|
name: str
|
|
ttl: int
|
|
|
|
|
|
router = fastapi.APIRouter()
|
|
|
|
|
|
@router.post('/api/v1/release', status_code=fastapi.status.HTTP_202_ACCEPTED)
|
|
async def execute(body: RequestBody):
|
|
await locks.release(body.name)
|