class Debian_RetreiveHTML: #Signal handler for clean exiting (SIGINT) def sigHandler(self, signum, frame): try: self.parse_Thread.join() self.util.updateStatus('complete', self.job[0]) print 'Clean exit' except: self.util.postError(traceback.format_exc(), self.job[0]) raise SystemExit #Main routine def __init__(self): self.util = Debian_Utilities() signal.signal(signal.SIGINT, self.sigHandler) while(True): global isError isError = False self.job = None self.job = self.util.findJob('htmlRetreival') if (self.job): try: print 'Starting ' + self.job[1] self.parse_Thread = Parse_Thread(self.util, self.job[0], self.job[1], self.job[2], self.job[3]) self.parse_Thread.start() self.parse_Thread.join() if isError == False: self.util.updateStatus('complete', self.job[0]) print 'Finishing ' + self.job[1] except SystemExit: sys.exit() except: self.util.postError(traceback.format_exc(), self.job[0])
def __init__(self): self.util = Debian_Utilities() signal.signal(signal.SIGINT, self.sigHandler) while(True): global isError isError = False self.job = None self.job = self.util.findJob('copyrightParse') if (self.job): try: print 'Starting ' + self.job[1] self.parse_Thread = Parse_Thread(self.util, self.job[0], self.job[1], self.job[2], self.job[3]) self.parse_Thread.start() self.parse_Thread.join() if not isError: self.util.updateStatus('complete', self.job[0]) print 'Finishing ' + self.job[1] except SystemExit: sys.exit() except: self.util.postError(traceback.format_exc(), self.job[0])