Source code for server.runner_utils

from queue import Queue
from server.database import SessionLocal
from server.models.run import Run
from server.models.tournament import Tournament
from server.models.turn import Turn
from server.models.submission_run_info import SubmissionRunInfo
from server.models.team import Team
from server.models.team_type import TeamType
from server.models.university import University
from server.models.submission import Submission


[docs]class DB: def __init__(self): self.db = SessionLocal() def __enter__(self): self.db.begin() return self.db def __exit__(self, exc_type, exc_val, exc_tb): self.db.close()
[docs]def worker_main(jobqueue: Queue): while not jobqueue.empty(): job_func = jobqueue.get() job_func[0](*job_func[1:]) jobqueue.task_done()