implement the queue

This commit is contained in:
Karma Riuk
2025-05-18 22:59:55 +02:00
parent a621c394a6
commit 2e497d75fa
3 changed files with 55 additions and 15 deletions

View File

@ -6,6 +6,7 @@ from typing import Callable, Optional, Set, Any
class Status(Enum):
CREATED = "created"
WAITING = "waiting"
PROCESSING = "processing"
COMPLETE = "complete"
@ -65,19 +66,5 @@ class Subject:
self.results = results
# TODO: maybe save results to disk here?
def launch_task(self, *args, **kwargs):
self.status = Status.PROCESSING
t = Thread(
target=self.task,
args=args,
kwargs={
**kwargs,
"percent_cb": self.notifyPercentage,
"complete_cb": self.notifyComplete,
},
daemon=True,
)
t.start()
request2status: dict[str, Subject] = {}