Mercurial > hg > lxmldump
comparison lxmldump.py @ 31:4cbefe4c6f53
Improve help, list the default Ptr format strings for each mode.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 25 May 2021 12:40:35 +0300 |
parents | 34755af2ea1f |
children | cfecd039506e |
comparison
equal
deleted
inserted
replaced
30:34755af2ea1f | 31:4cbefe4c6f53 |
---|---|
248 signal.signal(signal.SIGINT, pkk_signal_handler) | 248 signal.signal(signal.SIGINT, pkk_signal_handler) |
249 | 249 |
250 optparser = argparse.ArgumentParser( | 250 optparser = argparse.ArgumentParser( |
251 description="lxmldump - Dump ISO/FDIS 1951 XML file data", | 251 description="lxmldump - Dump ISO/FDIS 1951 XML file data", |
252 usage="%(prog)s [options] <input xml file(s)>", | 252 usage="%(prog)s [options] <input xml file(s)>", |
253 epilog="\n\n" | 253 add_help=False |
254 ) | 254 ) |
255 | 255 |
256 optparser.add_argument("filenames", | 256 optparser.add_argument("filenames", |
257 type=str, action="extend", nargs="*", | 257 type=str, action="extend", nargs="*", |
258 metavar="filename", | 258 metavar="filename", |
259 help="XML filename(s)") | 259 help="XML filename(s)") |
260 | |
261 optparser.add_argument("-h", "--help", | |
262 dest="show_help", | |
263 action="store_true", | |
264 help="show this help message and exit") | |
260 | 265 |
261 optparser.add_argument("-d", "--dump", | 266 optparser.add_argument("-d", "--dump", |
262 dest="mode", | 267 dest="mode", |
263 action="store_const", const=PKK_MODE_DUMP, default=PKK_MODE_NORMAL, | 268 action="store_const", const=PKK_MODE_DUMP, default=PKK_MODE_NORMAL, |
264 help="output as simple dump") | 269 help="output as simple dump") |
297 help='indent output by <n> characters (default: %(default)s)') | 302 help='indent output by <n> characters (default: %(default)s)') |
298 | 303 |
299 | 304 |
300 ### Show help if needed | 305 ### Show help if needed |
301 pkk_cfg = optparser.parse_args() | 306 pkk_cfg = optparser.parse_args() |
302 if len(pkk_cfg.filenames) == 0: | 307 if len(pkk_cfg.filenames) == 0 or pkk_cfg.show_help: |
303 optparser.print_help() | 308 optparser.print_help() |
309 | |
310 print(u"\nDefault Ptr format strings per mode:") | |
311 for pmode in pkk_modes_list: | |
312 if pmode in pkk_ptr_url_fmt: | |
313 print(u" {:6s} : \"{}\"".format(pkk_modes_list[pmode], pkk_ptr_url_fmt[pmode])) | |
314 print(u"") | |
304 sys.exit(0) | 315 sys.exit(0) |
305 | 316 |
306 | 317 |
307 ### Handle each input file | 318 ### Handle each input file |
308 for filename in pkk_cfg.filenames: | 319 for filename in pkk_cfg.filenames: |