Ejemplo n.º 1
0
    def _dispatch(self):
        if not self.commands:
            raise DispatchingError('no commands for entry point "{0}"'
                                   .format(self.name))

        parser = argparse.ArgumentParser(**self.parser_kwargs)
        add_commands(parser, self.commands)
        dispatch(parser)
Ejemplo n.º 2
0
    def _dispatch(self):
        if not self.commands:
            raise DispatchingError('no commands for entry point "{0}"'.format(
                self.name))

        parser = argparse.ArgumentParser(**self.parser_kwargs)
        add_commands(parser, self.commands)
        dispatch(parser)
Ejemplo n.º 3
0
def dispatch_commands(functions, *args, **kwargs):
    """ A wrapper for :func:`dispatch` that creates a parser, adds commands to
    the parser and dispatches them.
    Uses :attr:`PARSER_FORMATTER`.

    This::

        dispatch_commands([foo, bar])

    ...is a shortcut for::

        parser = ArgumentParser()
        add_commands(parser, [foo, bar])
        dispatch(parser)

    """
    parser = argparse.ArgumentParser(formatter_class=PARSER_FORMATTER)
    add_commands(parser, functions)
    dispatch(parser, *args, **kwargs)
Ejemplo n.º 4
0
def dispatch_commands(functions, *args, **kwargs):
    """ A wrapper for :func:`dispatch` that creates a parser, adds commands to
    the parser and dispatches them.
    Uses :attr:`PARSER_FORMATTER`.

    This::

        dispatch_commands([foo, bar])

    ...is a shortcut for::

        parser = ArgumentParser()
        add_commands(parser, [foo, bar])
        dispatch(parser)

    """
    parser = argparse.ArgumentParser(formatter_class=PARSER_FORMATTER)
    add_commands(parser, functions)
    dispatch(parser, *args, **kwargs)
Ejemplo n.º 5
0
 def add_commands(self, *args, **kwargs):
     "Wrapper for :func:`add_commands`."
     return add_commands(self, *args, **kwargs)
Ejemplo n.º 6
0
 def add_commands(self, *args, **kwargs):
     "Wrapper for :func:`add_commands`."
     return add_commands(self, *args, **kwargs)
Ejemplo n.º 7
0
 def add_commands(self, *args, **kwargs):
     "Wrapper for :func:`~argh.assembling.add_commands`."
     return add_commands(self, *args, **kwargs)