Trying unified delete

This commit is contained in:
Lucas Armand
2025-10-27 16:57:52 -07:00
parent d6a6e34c6b
commit 830b532781
2 changed files with 45 additions and 9 deletions
+13
View File
@@ -59,6 +59,8 @@ class Backend:
)
log_actions: List[Tuple[LogAction, str]]
max_wait_time: float = 10.0
request_queue = asyncio.Queue()
worker_task = asyncio.create_task(_worker())
reqnum = -1
version = VERSION
msg_history = []
@@ -91,6 +93,17 @@ class Backend:
timeout = ClientTimeout(total=None)
return ClientSession(self.model_server_url, timeout=timeout, connector=connector)
async def _worker(self):
while True:
handler, request, fut = await self.request_queue.get()
try:
res = await self.__process_request(handler, request)
fut.set_result(res)
except Exception as e:
fut.set_exception(e)
finally:
self.request_queue.task_done()
def create_handler(
self,
handler: EndpointHandler[ApiPayload_T],