def submitJob(self, job): Q = JobQueue.getQueueObject(self.connection) worker = Worker(Q.submitJob, job=job, task="submit") # make # worker = Worker(self.__submit, job) worker.signals.updateStarted.connect(self.updateStarted) worker.signals.progress.connect(self.writeLog) worker.signals.jobSubmitted.connect(self.jobTableModel.addJob) worker.signals.updateFinished.connect(self.updateFinished) self.jobsPending = True self.threadpool.start(worker)
def syncJobs(self): # Start a worker that calls the __connect function and # synchronizes the jobs running on the server Q = JobQueue.getQueueObject(self.connection) # connect to host worker = Worker(Q.syncJobs, task="sync") worker.signals.updateStarted.connect(self.updateStarted) worker.signals.progress.connect(self.writeLog) worker.signals.jobsSynced.connect(self.jobTableModel.setJobs) worker.signals.updateFinished.connect(self.updateFinished) self.threadpool.start(worker) self.updateJobsPending()
def deleteJob(self, jobID): try: #print("joblist -> DELETE JOB") # part of the queue => this should use Factory design Q = JobQueue.getQueueObject(self.connection) worker = Worker(Q.deleteJob, jobID=jobID, task="delete") worker.signals.updateStarted.connect(self.updateStarted) worker.signals.progress.connect(self.writeLog) worker.signals.jobDeleted.connect(self.jobTableModel.deleteJob) worker.signals.updateFinished.connect(self.updateFinished) # Execute job self.threadpool.start(worker) except: self.msgSignal.emit({ 'connectionID': self.connectionID, 'jobID': jobID, 'message': str(sys.exc_info()[1]), 'messageType': 'ERROR' })