def __readPendingJobs(self): if os.path.exists(self.__taskMonitorFile): f = open(self.__taskMonitorFile, "r") lines = f.readlines() (self.__currentFileName, self.__pendingJob, self.__pendingJogPri, self.__pendingJogNote) = lines[0].strip().split('|') if os.path.exists(self.__currentFileName): self.__currentFile = self.__currentFileName self.__currentFileName = self.getPendingTaskFileName() else: self.__currentFile = os.path.join(globalProperty.getSchedulTaskDir(), self.__currentFileName) f.close()
def addTaskFile(self, fileName, jobAttrs): taskFilePath = os.path.join(globalProperty.getSchedulTaskDir(), fileName) jobId = fileName[5:-3] cloudName = None deliverToCloud = False if not self.isIdle() and 'cloudName' in jobAttrs and 'cloudType' in jobAttrs: cloudName = jobAttrs['cloudName'] cloudType = jobAttrs['cloudType'] try: f = open(taskFilePath, "r") jobContent = f.read() except: self.logger.debug("Deliver job to cloud failed") finally: if f!=None: f.close() if globalProperty.getCloudNodeInstance().deliverJobToCloud(jobId, jobContent, cloudName, cloudType): deliverToCloud = True if not deliverToCloud: self.taskFileQueue.put(fileName) else: globalProperty.getRestSchTkMgrInstance().stopTask(jobId)
def __initDirectory(self): self.__taskListDir = globalProperty.getTaskListDir() self.__overdueTaskDir = globalProperty.getOverdueDir() self.__schedulTaskDir = globalProperty.getSchedulTaskDir() self.__createDir(self.__taskListDir, self.__overdueTaskDir, self.__schedulTaskDir)
def getTaskFile(self): self.__currentFileName = self.taskFileQueue.get() return os.path.join(globalProperty.getSchedulTaskDir(), self.__currentFileName)