def testObjectConversion(): netString = "1011$3$1$3$4$hash1$hash2" t = task.toTaskFromNetString(netString) assert t.vertices == [1, 0, 1, 1] assert t.edges == [1, 3, 4] assert t.bloomHash == 'hash1' assert t.serverHash == 'hash2' assert t.toNetString() == netString print "To Object Conversion Passed"
def getNewTask(main): if not TaskQueue.empty(): return TaskQueue.get() else: randomSlave = main.aliveSlaves[randint(0, main.m - 1)] newTaskString = network.sendAndGetResponseFromIP( randomSlave.IP, randomSlave.port, REQUESTTASK) words = newTaskString.split(MESSAGE_DELIMITER) messageHead = words[0] if messageHead == EMPTYTASK: time.sleep(UNSUCCESSFUL_GET_TASK_WAIT_TIME) return None elif messageHead == POPPEDTASK: return task.toTaskFromNetString(MESSAGE_DELIMITER.join(words[1:])) else: main.unrecognizedMessage()
def getNewTask(main): if not TaskQueue.empty() : return TaskQueue.get() else : randomSlave = main.aliveSlaves[randint(0, main.m - 1)] newTaskString = network.sendAndGetResponseFromIP( randomSlave.IP, randomSlave.port, REQUESTTASK) words = newTaskString.split(MESSAGE_DELIMITER) messageHead = words[0] if messageHead == EMPTYTASK : time.sleep(UNSUCCESSFUL_GET_TASK_WAIT_TIME) return None elif messageHead == POPPEDTASK : return task.toTaskFromNetString(MESSAGE_DELIMITER.join(words[1:])) else : main.unrecognizedMessage()
def pushTaskToQueue(netString): TaskQueue.put(task.toTaskFromNetString(netString)) log.info("Task pushed in queue")