Exemplo n.º 1
0
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(),
            ),
        )
Exemplo n.º 2
0
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')