From 8896e385ebc963145677303bf8d6eb134dcf582c Mon Sep 17 00:00:00 2001 From: Doug Hellmann Date: Tue, 31 Jul 2012 14:01:39 -0400 Subject: Start cliff-tablib repo This repo is a fork of the original cliff repo, with the cliff parts removed and the rest changed to just package the tablib-based formatters. Signed-off-by: Doug Hellmann --- cliff/command.py | 50 -------------------------------------------------- 1 file changed, 50 deletions(-) delete mode 100644 cliff/command.py (limited to 'cliff/command.py') diff --git a/cliff/command.py b/cliff/command.py deleted file mode 100644 index 1661313..0000000 --- a/cliff/command.py +++ /dev/null @@ -1,50 +0,0 @@ - -import abc -import argparse -import inspect - - -class Command(object): - """Base class for command plugins. - - :param app: Application instance invoking the command. - :paramtype app: cliff.app.App - """ - __metaclass__ = abc.ABCMeta - - def __init__(self, app, app_args): - self.app = app - self.app_args = app_args - 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 -- cgit v1.2.1