diff options
author | Doug Hellmann <doug.hellmann@dreamhost.com> | 2012-07-31 11:02:56 -0400 |
---|---|---|
committer | Doug Hellmann <doug.hellmann@dreamhost.com> | 2012-07-31 11:06:53 -0400 |
commit | b12c68fd7bb187c6d74467facc24949e8828f591 (patch) | |
tree | a95d55b835c55010d4e14ba48a0d268ee5922b14 /cliff | |
parent | ce0aa4609c76e60ea580afcfee1f8103931b0fee (diff) | |
download | cliff-b12c68fd7bb187c6d74467facc24949e8828f591.tar.gz |
Remove tablib formatters from core
The tablib package depends on a "dead" project, so
our dependency on it is causing policy issues for having
cliff included in Ubuntu. Moving those formatters to
a separate project removes the strict dependency.
Signed-off-by: Doug Hellmann <doug.hellmann@dreamhost.com>
Diffstat (limited to 'cliff')
-rw-r--r-- | cliff/formatters/tablibformatters.py | 49 |
1 files changed, 0 insertions, 49 deletions
diff --git a/cliff/formatters/tablibformatters.py b/cliff/formatters/tablibformatters.py deleted file mode 100644 index 7409a70..0000000 --- a/cliff/formatters/tablibformatters.py +++ /dev/null @@ -1,49 +0,0 @@ -"""Output formatters using tablib. -""" - -from .base import ListFormatter, SingleFormatter - -import tablib - - -class TablibFormatterBase(ListFormatter, SingleFormatter): - - def add_argument_group(self, parser): - return - - def emit_list(self, column_names, data, stdout, parsed_args): - dataset = tablib.Dataset(headers=column_names) - for row in data: - dataset.append(row) - stdout.write(self._format_dataset(dataset)) - stdout.write('\n') - return - - def emit_one(self, column_names, data, stdout, parsed_args): - dataset = tablib.Dataset(headers=('Field', 'Value')) - for name, value in zip(column_names, data): - dataset.append((name, value)) - stdout.write(self._format_dataset(dataset)) - stdout.write('\n') - return - - -class YamlFormatter(TablibFormatterBase): - """YAML output""" - - def _format_dataset(self, dataset): - return dataset.yaml - - -class HtmlFormatter(TablibFormatterBase): - """HTML output""" - - def _format_dataset(self, dataset): - return dataset.html - - -class JsonFormatter(TablibFormatterBase): - """JSON output""" - - def _format_dataset(self, dataset): - return dataset.json |