feat: add async job queue

This commit is contained in:
2025-11-30 17:39:06 -05:00
parent 28382b2dfc
commit dd6b5c143a
3 changed files with 56 additions and 0 deletions

15
app/queue.py Normal file
View File

@@ -0,0 +1,15 @@
import asyncio
class JobQueue:
def __init__(self) -> None:
self._queue: asyncio.Queue[str] = asyncio.Queue()
async def enqueue(self, job_id: str) -> None:
await self._queue.put(job_id)
async def dequeue(self) -> str:
return await self._queue.get()
def size(self) -> int:
return self._queue.qsize()