queue not working

This commit is contained in:
2023-05-10 04:21:36 +03:00
parent 4d065aa93f
commit 8b2fb805b5
9 changed files with 414 additions and 123 deletions

View File

@@ -1,7 +1,9 @@
from fastapi import APIRouter
from fastapi import APIRouter, Request
from fastapi.responses import ORJSONResponse
from starlette import status
from settings.config import get_settings
router = APIRouter()
@@ -13,3 +15,16 @@ router = APIRouter()
)
async def healthcheck() -> ORJSONResponse:
return ORJSONResponse(content=None, status_code=status.HTTP_200_OK)
@router.post(
f"/{get_settings().bot_webhook_url}",
name="system:process_bot_updates",
status_code=status.HTTP_202_ACCEPTED,
summary="process bot updates",
)
async def process_bot_updates(request: Request) -> ORJSONResponse:
await request.app.state.queue.put_updates_on_queue(request)
data = await request.app.state.queue.get_updates_from_queue()
print(data)
return ORJSONResponse(content=None, status_code=status.HTTP_202_ACCEPTED)