| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | |
| | 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 |
| |
|