class MainProcess: def __init__(self): self._logger = Logger(PROCESS_NAME).getLogger() def doProcess(self): self._logger.info("Show logger info format") self._logger.debug("Show logger debug format") self._logger.warn("Show logger warn format") self._logger.critical("Show logger critical format") self._logger.exception("Show logger except format")
class ProcessManager: def __init__(self, logger=None): if logger != None: self._logger = logger else: self._logger = Logger().getLogger() optionParser = OptParser(self._logger) self._orderSheet = optionParser.getOrderSheet() def doProcess(self, recoveryOptions=None): try: self._logger.info("# doProcess") except Exception, e: self._logger.exception(e) sys.exit(1) self._logger.info("# job completed")
class OutputManager: def __init__(self, outputQ): self._logger = Logger(PROCESS_NAME).getLogger() self._logger.info('---------- [ Output Manager ] ----------') self._dataManager = DataServiceManager(self._logger) self._outputQ = outputQ def run(self): while True: self._logger.info("# Ready to run for nilm usage insert #") outputMsg = self._outputQ.get() try: if outputMsg['jobType'] == 'USAGE' or outputMsg[ 'jobType'] == 'usage': dailyBasedTS = outputMsg['dbTS'] sid = outputMsg['sid'] did = outputMsg['did'] lfid = outputMsg['lfid'] hourlyUsage = outputMsg['hourlyUsage'] dailyUsage = outputMsg['dailyUsage'] hourlyAppOn = outputMsg['hourlyAppOn'] dailyAppOn = outputMsg['dailyAppOn'] self._logger.info(">" * 50) self._logger.info( '# Q size : %d, sid : %d, did : %d, lfid : %d' % (self._outputQ.qsize(), sid, did, lfid)) self._logger.info("<" * 50) # self._logger.debug(' - hourlyUsage : %s' %str(hourlyUsage)) # self._logger.debug(' - dailyUsage : %s' %str(dailyUsage)) # self._logger.debug(' - hourlyAppOn : %s' %str(hourlyAppOn)) # self._logger.debug(' - dailyAppOn : %s' %str(dailyAppOn)) self._dataManager.setNilmHourlyFeederUsage( dailyBasedTS, sid, did, lfid, hourlyUsage, hourlyAppOn) self._dataManager.setNilmDailyFeederUsage( dailyBasedTS, sid, did, lfid, dailyUsage, dailyAppOn) time.sleep(0.2) except Exception, e: self._logger.error("# output message : %s" % str(outputMsg)) self._logger.exception(e) self._outputQ.put_nowait(outputMsg) time.sleep(1)