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