def start(queue, dao): from mqueue import db from mqueue.scheduler import SchedulerThread from mqueue.worker import WorkerThread init(queue) db.dao = dao modutil.load_tree('tasks') worker = WorkerThread() worker.start() scheduler = SchedulerThread() scheduler.start() _wait_for_exit() worker.stop() scheduler.stop()