import src.tools as tools import src.monitor as monitor import src.proxy as proxy import os import glob import json from colorama import Style, Fore, init def readsites(p=None): dod = {} if p: sitedir = p else: rootdir = os.path.dirname(os.path.abspath(__file__)) sitedir = rootdir + r"\sites" for sitefile in glob.glob(sitedir + r"\*.json"): sfn = os.path.basename(sitefile) site, ext = os.path.splitext(sfn) print(f"Parsing {sfn}") with open(sitefile, 'r') as f: data = json.load(f) dod[site] = data print(dod) if __name__ == "__main__": num_monitors = 10 # Initialize Colorama init(autoreset=True) readsites() tools.clear() print(f"Creating {num_monitors} new Monitors...\n{tools.spacer}") for i in range(0, num_monitors): mon = monitor.Monitor() mon.name = f"Monitor {i}" mon.url = "test" print(f"{Fore.MAGENTA}{mon.name}{Style.RESET_ALL} |" f" {tools.keyword('URL')}({mon.url}) {tools.keyword('PROXY')}({mon.proxy})") print(tools.spacer)