/usr/lib/python2.6/site-packages/cliff
NameSizeModeActions
formatters/-0755rm
tests/-0755rm
app.py147930644editdlrm
app.pyc120720644editdlrm
argparse.py6130644editdlrm
argparse.pyc11150644editdlrm
command.py13750644editdlrm
command.pyc22200644editdlrm
commandmanager.py30480644editdlrm
commandmanager.pyc37800644editdlrm
complete.py51760644editdlrm
complete.pyc78700644editdlrm
display.py31780644editdlrm
display.pyc41990644editdlrm
help.py31240644editdlrm
help.pyc32440644editdlrm
interactive.py51370644editdlrm
interactive.pyc54170644editdlrm
lister.py19470644editdlrm
lister.pyc22490644editdlrm
show.py16350644editdlrm
show.pyc22590644editdlrm
utils.py29500644editdlrm
utils.pyc19750644editdlrm
__init__.py00644editdlrm
__init__.pyc1320644editdlrm
Edit: /usr/lib/python2.6/site-packages/cliff/command.py (1375B)
import abc import argparse import inspect import six @six.add_metaclass(abc.ABCMeta) class Command(object): """Base class for command plugins. :param app: Application instance invoking the command. :paramtype app: cliff.app.App """ deprecated = False def __init__(self, app, app_args, cmd_name=None): self.app = app self.app_args = app_args self.cmd_name = cmd_name return def get_description(self): """Return the command description. """ return inspect.getdoc(self.__class__) or '' def get_parser(self, prog_name): """Return an :class:`argparse.ArgumentParser`. """ parser = argparse.ArgumentParser( description=self.get_description(), prog=prog_name, ) return parser @abc.abstractmethod def take_action(self, parsed_args): """Override to do something useful. """ def run(self, parsed_args): """Invoked by the application when the command is run. Developers implementing commands should override :meth:`take_action`. Developers creating new command base classes (such as :class:`Lister` and :class:`ShowOne`) should override this method to wrap :meth:`take_action`. """ self.take_action(parsed_args) return 0