from Fetcher import Fetcher from ProcessManager import ProcessManager fetcher = Fetcher() proc_attrs = { 'online': {'func': fetcher.fetch_online_players, 'arg': 10}, 'highscores': {'func': fetcher.fetch_highscores, 'arg': 2*60*60} } if __name__ == '__main__': pm = ProcessManager() pm.run(proc_attrs, 10)
rr = build_round_robin(args.quantum, sc) schedulers.append(rr) scheduler_found = True break args.scheduler = schedulers or [fifo] return args if __name__ == "__main__": args = read_args() process_list = [Process(*p) for p in read_process(args.filename)] for p in process_list: p.time_io = args.time_io process_manager = ProcessManager(process_list) process_manager.enable_log(args.verbose) for sc in args.scheduler: process_manager.scheduler = sc process_manager.run() if args.iterative: process_manager.enable_log(True) process_manager.begin() while True: cmd = input(">") process_manager.execute() process_manager.next_clock()