from .. import onionrstatistics, version, daemonlaunch, keyadders import onionrexceptions import onionrevents as events def get_arguments(): '''This is a function because we need to be able to dynamically modify them with plugins''' args = { ('details', 'info'): onionrstatistics.show_details, ('version'): version.version, ('start', 'daemon'): daemonlaunch.start, ('stop', 'kill'): daemonlaunch.kill_daemon, ('add-address', 'addaddress', 'addadder'): keyadders.add_address } args = events.event('init', data=args, threaded=False) print(args) return args def get_help(): return def get_func(argument): argument = argument.lower() args = get_arguments() for arg in args.keys(): # Iterate command alias sets if argument in arg: # If our argument is in the current alias set, return the command function return args[arg] raise onionrexceptions.NotFound