/usr/lib/python2.6/site-packages/cliff/formatters
NameSizeModeActions
base.py15070644editdlrm
base.pyc25220644editdlrm
commaseparated.py10420644editdlrm
commaseparated.pyc16100644editdlrm
json_format.py9230644editdlrm
json_format.pyc16680644editdlrm
shell.py13370644editdlrm
shell.pyc17850644editdlrm
table.py26540644editdlrm
table.pyc28040644editdlrm
value.py5570644editdlrm
value.pyc13020644editdlrm
yaml_format.py6850644editdlrm
yaml_format.pyc14450644editdlrm
__init__.py00644editdlrm
__init__.pyc1430644editdlrm
Edit: /usr/lib/python2.6/site-packages/cliff/formatters/json_format.py (923B)
"""Output formatters for JSON. """ import json from .base import ListFormatter, SingleFormatter class JSONFormatter(ListFormatter, SingleFormatter): def add_argument_group(self, parser): group = parser.add_argument_group(title='json formatter') group.add_argument( '--noindent', action='store_true', dest='noindent', help='whether to disable indenting the JSON' ) def emit_list(self, column_names, data, stdout, parsed_args): items = [] for item in data: items.append(dict(zip(column_names, item))) indent = None if parsed_args.noindent else 2 json.dump(items, stdout, indent=indent) def emit_one(self, column_names, data, stdout, parsed_args): one = dict(zip(column_names, data)) indent = None if parsed_args.noindent else 2 json.dump(one, stdout, indent=indent)