def start_subjobs(self,job): """ checks if a job has a subjob and runs it """ if self.jobdata.has_key('subjobs') and len(job.jobdata['subjobs'])>0: jobname=job.jobdata['subjobs'].pop() newjob=UpqQueueMngr().new_job(jobname, job.jobdata) newjob.check()
def handle(self): logger.debug("new connection from '%s'", self.client_address) response = "" err = "" while True: self.data = self.rfile.readline().strip() if not self.data: break logger.debug("received: '%s'", self.data) try: uj = UpqQueueMngr().new_job_by_string(self.data) if isinstance(uj, UpqJob): if uj.check(): self.wfile.write("ACK " + uj.msgstr + "\n") else: self.wfile.write("ERR " + uj.msgstr + "\n") else: msg = "Unknown command: %s" % self.data logger.debug(msg) self.wfile.write("ERR " + msg + '\n') break except Exception as e: logger.error("Exception on job: %s" % (traceback.format_exc(100))) self.wfile.write("ERR Exception caught while handling job\n") logger.debug("sent: '%s'", uj.msgstr) logger.debug("end of transmission")
def handle(self): logger.debug("new connection from '%s'", self.client_address) response="" err="" while True: self.data = self.rfile.readline().strip() if not self.data: break logger.debug("received: '%s'", self.data) try: uj=UpqQueueMngr().new_job_by_string(self.data) if isinstance(uj,UpqJob): if uj.check(): self.wfile.write("ACK " + uj.msgstr + "\n"); else: self.wfile.write("ERR " + uj.msgstr + "\n"); else: msg="Unknown command: %s"% self.data logger.debug(msg) self.wfile.write("ERR "+msg+'\n') break except Exception as e: logger.error("Exception on job: %s" %(traceback.format_exc(100))) self.wfile.write("ERR Exception caught while handling job\n") logger.debug("sent: '%s'", uj.msgstr) logger.debug("end of transmission")