def Run(options): commands = ReadCommands(options.commands) while True: while True: logger.debug("Requesting task...") task = poligon.get_task(options.algsynonim, options.algpassword) if task: logger.info("Got task for " + task.AlgSynonim + ". Problem: " + task.ProblemSynonim + ", PocketId: " + str(task.PocketId)) results = ProcessTask(task, options, commands) logger.debug("Task is processed. Registering results...") poligon.register_results(options.algsynonim, options.algpassword, task.PocketId, results) logger.info("Task is processed and results have been registered") else: break if options.wait == 0: break else: logger.info("No more tasks. Going to sleep...") time.sleep(options.wait * 60) logger.info("No more tasks. Exiting...")
result.Test.Targets = _load_vector(options.testTargetOutput, int) result.Learn.Targets = _load_vector(options.learnTargetOutput, int) result.Test.ProbabilityMatrix = _load_matrix(options.testProbOutput, int) result.Learn.ProbabilityMatrix = _load_matrix(options.learnProbOutput, int) logger.debug("Test results size: {0} {1}".format( len(result.Test.Targets), len(result.Test.ProbabilityMatrix))) logger.debug("Learn results size: {0} {1}".format( len(result.Learn.Targets), len(result.Learn.ProbabilityMatrix))) results.append(result) # Saving targets logger.info('Registering results {0}'.format(len(results))) # 6. Registering results poligon.register_results(options.algSynonim , options.algPassword , task.PocketId , results) if options.batchMode != 'on': break # 7. Requesting next task task = poligon.get_task(options.algSynonim , options.algPassword)