Exemplo n.º 1
0
Arquivo: Poligon.py Projeto: iofik/mll
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...")
Exemplo n.º 2
0
      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)