def monitor(config): monitor_intervals = config["global"]["monitor_intervals"] last_result = {} kafka_time_line = {} es_time_line = {} start_time = time.strftime("%m-%d %X", time.localtime()) while True: print 120 * "*" print 55 * " " + "Started Monitor at %s" % start_time print 120 * "*" + 3 * "\n" scheduler = Scheduler(config) result = scheduler.scheduler() printer = Printer(config) printer.flume_printer(result) kafka_time_line = printer.kafka_printer(last_result, result, kafka_time_line) es_time_line = printer.es_printer(last_result, result, es_time_line) last_result = result print 4 * "\n" sleep(monitor_intervals)