def __sendTaskJob(taskInfo):
     #set task queue status is send
     tmp_args = {}
     tmp_args.setdefault("status", "1")
     tmp_args.setdefault("taskId", taskInfo.get("id"))
     dataResult = TaskMetaqInfoDaoInterface().updateTaskStatus(tmp_args)
     if dataResult.getSuccess():
         #exec task
         return TaskCenterService.__execTaskJob(taskInfo)
     else:
         #set task is invaild
         logger.error("send task failed.reason:{0}".format(
             dataResult.getMessage()))
         return TaskMetaqInfoDaoInterface().deleteTaskInfo(tmp_args)
 def sendTask(self):
     args = {}
     args.setdefault("limit", SystemConfig.maxThreadSize)
     dataResult = TaskMetaqInfoDaoInterface().getWaitingTaskInfos(args)
     if dataResult.getSuccess():
         logger.info("send Task start:{0}".format(dataResult.getMessage()))
         #目前支持local执行,后期可支持远程consumer或者jenkins
         requests = threadpool.makeRequests(self.__sendTaskJob,
                                            dataResult.getMessage())
         for req in requests:
             time.sleep(0.1)
             pool.putRequest(req)
         pool.wait()
         return dataResult
     else:
         logger.error("get waiting task failure:{0}".format(
             dataResult.getMessage()))
         return dataResult