def run(): funcs.load_manage_py() command = funcs.get_command() args = [] kwargs = {} arguments = [] for arg in sys.argv[2:]: if arg.startswith('-'): break arguments.append(arg) for arg in arguments: if '=' in arg: k, v = arg.split('=') kwargs[k.strip()] = v.strip() else: args.append(arg.strip()) try: command(*args, **kwargs) except TypeError: funcs.error( 'Is invalid signature of command, may be?\n\n{}'.format( traceback.format_exc(), ), )
def help(command_name=None): """ :param command_name: command name """ sys.stdout.write(__doc__) if command_name: command_func = funcs.get_command(command_name) sys.stdout.write('\nCommand: {} ({}):\n'.format(command_name, inspect.getfile(command_func))) sys.stdout.write('{}\n'.format(command_func.__doc__)) else: sys.stdout.write('\nCommands:\n\n') commands = funcs.get_commands() for command_name in commands: sys.stdout.write(' * {}\n'.format(command_name)) sys.stdout.write('\n')