Пример #1
0
	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()
Пример #2
0
    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")
Пример #3
0
	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")