Ejemplo n.º 1
0
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)
Ejemplo n.º 2
0
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)
Ejemplo n.º 3
0
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")
Ejemplo n.º 4
0
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)
Ejemplo n.º 5
0
def set2db():
    dao = DatabaseInterface()
    dao.insertCollection(getImpalaData())
Ejemplo n.º 6
0
 def __init__(self):
     self.parser = Parser()
     self.emailer = Emailer()
     self.dber = DatabaseInterface()
     self.logger = getLogger('root')
Ejemplo n.º 7
0
 def __init__(self):
     self.dao = DatabaseInterface()
     self.logger = getLogger("root")
     self.rawResult = self.dao.getQueryResult()
Ejemplo n.º 8
0
 def __init__(self):
     self.dber = DatabaseInterface()
     self.logger = getLogger("root")
Ejemplo n.º 9
0
 def __init__(self):
     self.dber = DatabaseInterface()
     self.logger = getLogger('root')