def main(): device_worker = DeviceWorker("DeviceWorker", device_worker_queue, devices) device_worker.start() logger.info("deviceworker start....") push_worker = PushWorker('PushWorker') push_worker.start() logger.info("traversal services start....") task_worker = TaskWorker("TaskWorker", task_queue, workers, worker_queues, devices, device_worker_queue) task_worker.start() logger.info("taskworker start....") while True: time.sleep(1)
def main(): from Queue import Queue from deviceworker import DeviceWorker devices = {} workers = {} worker_queues = {} device_worker_queue = Queue() device_worker = DeviceWorker("device_worker", device_worker_queue, devices) device_worker.start() task1 = {"id":"1", "serial_num":"343267035F1C00EC"} task2 = {"id":"2", "serial_num":"343267035F1C00EC"} task3 = {"id":"3", "serial_num":"343267035F1C00EC"} task4 = {"id":"4", "serial_num":"02466b93"} task5 = {"id":"5", "serial_num":"02466b93"} task6 = {"id":"6", "serial_num":"02466b93"} task7 = {"id":"7", "serial_num":"BX90317BR6"} task8 = {"id":"8", "serial_num":"BX90317BR6"} task9 = {"id":"9", "serial_num":"BX90317BR6"} task10 = {"id":"10", "serial_num":"01469C1B1201D015"} task11 = {"id":"11", "serial_num":"01469C1B1201D015"} task12 = {"id":"12", "serial_num":"01469C1B1201D015"} task13 = {"id":"13", "serial_num":"i5590431fbd79"} task14 = {"id":"14", "serial_num":"i5590431fbd79"} task15 = {"id":"15", "serial_num":"i5590431fbd79"} def execute(task): serial_num = task["serial_num"] if not devices.get(serial_num): device_worker_queue.put(serial_num) if not worker_queues.get(serial_num): logger.info("worker %s : create queue" % serial_num) worker_queues[serial_num] = Queue() if not workers.get(serial_num): logger.info("worker %s : create worker" % serial_num) workers[serial_num] = Worker(serial_num, worker_queues[serial_num], devices) workers[serial_num].start() worker_queues[serial_num].put(task) execute(task1) execute(task2) execute(task3) execute(task4) execute(task5) execute(task6) execute(task7) execute(task8) execute(task9) execute(task10) execute(task11) execute(task12) execute(task13) execute(task14) execute(task15) logger.info(worker_queues) while True: time.sleep(1)