Example #1
0
File: main.py Project: 0maczel/pz
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: