class Broker(object): def __init__(self): self.dber = DatabaseInterface() self.logger = getLogger("root") def getBrokerResult(self): self.result = getBrokerQueryResult() @property def set2db(self): self.getBrokerResult() if self.dber.connectionStatus: self.dber.insertCollection(self.result)
class Broker(object): def __init__(self): self.dber = DatabaseInterface() self.logger = getLogger('root') def getBrokerResult(self): self.result = getBrokerQueryResult() @property def set2db(self): self.getBrokerResult() if self.dber.connectionStatus: self.dber.insertCollection(self.result)
class Sender(object): def __init__(self): self.parser = Parser() self.emailer = Emailer() self.dber = DatabaseInterface() self.logger = getLogger('root') @property def sendEmail(self): htmlContent = self.parser.getParserResult() sendStatus = self.emailer.sendMessage(getEmailTitle(), htmlContent) if sendStatus: self.logger.info("send email success") else: self.logger.info("send email failed") self.dber.deleteRecord() self.logger.info("delete record success")
class Parser(object): def __init__(self): self.dao = DatabaseInterface() self.logger = getLogger("root") self.rawResult = self.dao.getQueryResult() def getParserResult(self): if not self.rawResult: print 'get empty result from db' try: collectorList = list() queryList = list() impalaList = list() querycountlist = list() brokerList = list() for result in self.rawResult: if "ip" in result: self.logger.info("get collector: {0}".format(result)) collectorList.append(result) elif "YMCLICK" in result: self.logger.info("get query: {0}".format(result)) queryList.append(result) elif "impalaClick" in result: self.logger.info("get impala: {0}".format(result)) impalaList.append(result) elif "querycount" in result: self.logger.info("get query count: {0}".format(result)) querycountlist.append(result) else: self.logger.info("get broker: {0}".format(result)) brokerList.append(result) except Exception as ex: traceback.print_exc() if len(collectorList) != REALTIME_NODE_COUNT: return REALTIME_DATA_NOT_ENOUGH if not queryList: return QUERY_DATA_IS_NONE self.logger.info("get html content success") return getHtmlContent(collectorList, queryList, impalaList, brokerList, querycountlist)
def set2db(): dao = DatabaseInterface() dao.insertCollection(getImpalaData())
def __init__(self): self.parser = Parser() self.emailer = Emailer() self.dber = DatabaseInterface() self.logger = getLogger('root')
def __init__(self): self.dao = DatabaseInterface() self.logger = getLogger("root") self.rawResult = self.dao.getQueryResult()
def __init__(self): self.dber = DatabaseInterface() self.logger = getLogger("root")
def __init__(self): self.dber = DatabaseInterface() self.logger = getLogger('root')