def manager(self, rule, ruledef): from MatchManager import Matching from SearchManager import SearchManager from Trigger import Trigger from FileManager import FileManager Matching = Matching(rule, ruledef) Trigger = Trigger() FileManager = FileManager() log_location = self.log_check(rule) log = FileManager.read_logfile(log_location) logfile = log endPoint = len(logfile) while True: if endPoint > self.startAt: Searching = SearchManager(Matching.matchlist, rule, logfile) Trigger.perform_action(Searching.action, rule) print 'start at begin: ', self.startAt self.startAt = endPoint print 'startat = ', self.startAt print 'endpoint = ', endPoint interval = self.interval_check(rule) print 'Sleeping for ' + str(interval) + ' seconds' time.sleep(interval) print 'Searching in the new rule file' log_location = self.log_check(rule) log = FileManager.read_logfile(log_location) del logfile[:] for line in range(self.startAt, len(log)): logfile.append(log[line]) endPoint = len(log)
def manager(self,rule, ruledef): from MatchManager import Matching from SearchManager import SearchManager from Trigger import Trigger from FileManager import FileManager Matching = Matching(rule, ruledef) Trigger = Trigger() FileManager = FileManager() log_location = self.log_check(rule) log = FileManager.read_logfile(log_location) logfile = log endPoint = len(logfile) while True: if endPoint > self.startAt: Searching = SearchManager(Matching.matchlist, rule, logfile) Trigger.perform_action(Searching.action, rule) print 'start at begin: ' , self.startAt self.startAt = endPoint print 'startat = ', self.startAt print 'endpoint = ', endPoint interval = self.interval_check(rule) print 'Sleeping for ' + str(interval) + ' seconds' time.sleep(interval) print 'Searching in the new rule file' log_location = self.log_check(rule) log = FileManager.read_logfile(log_location) del logfile[:] for line in range (self.startAt, len(log)): logfile.append(log[line]) endPoint = len(log)