diff options
Diffstat (limited to 'cliff/show.py')
-rw-r--r-- | cliff/show.py | 46 |
1 files changed, 0 insertions, 46 deletions
diff --git a/cliff/show.py b/cliff/show.py deleted file mode 100644 index 39e94b1..0000000 --- a/cliff/show.py +++ /dev/null @@ -1,46 +0,0 @@ -"""Application base class for displaying data about a single object. -""" -import abc -import itertools -import logging - -from .display import DisplayCommandBase - - -LOG = logging.getLogger(__name__) - - -class ShowOne(DisplayCommandBase): - """Command base class for displaying data about a single object. - """ - __metaclass__ = abc.ABCMeta - - @property - def formatter_namespace(self): - return 'cliff.formatter.show' - - @property - def formatter_default(self): - return 'table' - - @abc.abstractmethod - def take_action(self, parsed_args): - """Return a two-part tuple with a tuple of column names - and a tuple of values. - """ - - def produce_output(self, parsed_args, column_names, data): - if not parsed_args.columns: - columns_to_include = column_names - else: - columns_to_include = [c for c in column_names - if c in parsed_args.columns] - # Set up argument to compress() - selector = [(c in columns_to_include) - for c in column_names] - data = list(itertools.compress(data, selector)) - self.formatter.emit_one(columns_to_include, - data, - self.app.stdout, - parsed_args) - return 0 |