This commit is contained in:
2024-11-17 01:39:09 +03:00
commit f6b300fc2c
17 changed files with 441 additions and 0 deletions

19
app/routers/finish.py Normal file
View File

@@ -0,0 +1,19 @@
import bson
import fastapi
import pydantic
from app.storage.mongo import tasks
class RequestBody(pydantic.BaseModel):
id: str
router = fastapi.APIRouter()
@router.post('/api/v1/finish', status_code=fastapi.status.HTTP_202_ACCEPTED, responses={'404': {'description': 'Not found'}})
async def execute(body: RequestBody):
if await tasks.finish_task(bson.ObjectId(body.id)):
return
raise fastapi.HTTPException(404)