from .. import onionrstatistics, version, daemonlaunch, keyadders, openwebinterface 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, ('openhome', 'gui', 'openweb', 'open-home', 'open-web'): openwebinterface.open_home } 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