import os from time import sleep from GUI.ka_gui import ka_gui from config_loader import ConfigLoader from measurements_retriever import MeasurementsRetriever from utils import check_limit import datetime import argparse if __name__ == '__main__': config_loader = ConfigLoader() config_loader.parse_config() monitors = config_loader.get_monitors() refresh_period = config_loader.get_refresh_period() parser = argparse.ArgumentParser(description="Wyswietla dane z monitorow") parser.add_argument("--sort", help="Nazwa metryki po ktorej maja byc sortowane wyniki", type=str) parser.add_argument("--monitor", help="Nazwa monitora dla ktorego maja byc wyswietlone wyniki", type=str) parser.add_argument('--limit', help="Ilosc wypisywanych wynikow", type=check_limit) args = parser.parse_args() measurements_retriever = MeasurementsRetriever(monitors) limit = 10 if args.limit: limit = args.limit gui = ka_gui(limit) os.system('cls' if os.name == "nt" else "clear") while 1: