예제 #1
0
파일: cli.py 프로젝트: yzard/fairgame
        trace_command = "tracert -d "
    else:
        trace_command = "traceroute -n "

    # Spitball test routes via Python's traceroute
    for endpoint in endpoints:
        log.info(f" {trace_command}{endpoint}")


# Register Signal Handler for Interrupt
signal(SIGINT, interrupt_handler)

main.add_command(amazon)
main.add_command(test_notifications)
main.add_command(show)
main.add_command(find_endpoints)
main.add_command(show_traceroutes)

# Global scope stuff here
if is_latest():
    log.info(f"FairGame v{version}")
elif version.is_prerelease:
    log.warning(f"FairGame PRE-RELEASE v{version}")
else:
    log.warning(
        f"You are running FairGame v{version}, but the most recent version is v{get_latest_version()}. "
        f"Consider upgrading ")

global_config = GlobalConfig()
notification_handler = NotificationHandler()
예제 #2
0
 def __init__(self):
     self.globalconfig = GlobalConfig()
     self.nodes = self.globalconfig.get_hosts()
     self.notifications = Notifications()
     self.application = Applications()
     self.logger = logging.getLogger(__name__)