| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| from __future__ import absolute_import |
| from __future__ import print_function |
| from __future__ import unicode_literals |
| import sys |
|
|
| from ..filestructure import Hwp5File |
| from ..summaryinfo import HwpSummaryInfoTextFormatter |
|
|
|
|
| PY2 = sys.version_info.major == 2 |
|
|
|
|
| def main(args): |
| if PY2: |
| output_fp = sys.stdout |
| else: |
| output_fp = sys.stdout.buffer |
|
|
| formatter = HwpSummaryInfoTextFormatter() |
| hwpfile = Hwp5File(args.hwp5file) |
| try: |
| for textline in formatter.formatTextLines(hwpfile.summaryinfo): |
| line = textline.encode('utf-8') |
| output_fp.write(line) |
| output_fp.write(b'\n') |
| finally: |
| hwpfile.close() |
|
|
|
|
| def summaryinfo_argparser(subparsers, _): |
| parser = subparsers.add_parser( |
| 'summaryinfo', |
| help=_( |
| 'Print summary informations of .hwp files.' |
| ), |
| description=_( |
| 'Print the summary information of <hwp5file>.' |
| ), |
| ) |
| parser.add_argument( |
| 'hwp5file', |
| metavar='<hwp5file>', |
| help=_('.hwp file to analyze'), |
| ) |
| parser.set_defaults(func=main) |
| return parser |
|
|