Пример #1
0
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)
Пример #2
0
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)
Пример #3
0
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)