Mercurial > hg > lxmldump
comparison lxmldump.py @ 84:1cb41a6cd1cd default tip
Cleanups.
author | Matti Hamalainen <ccr@tnsp.org> |
---|---|
date | Tue, 31 Oct 2023 20:19:14 +0200 |
parents | a42e0ca2277f |
children |
comparison
equal
deleted
inserted
replaced
83:a42e0ca2277f | 84:1cb41a6cd1cd |
---|---|
204 sys.exit(1) | 204 sys.exit(1) |
205 | 205 |
206 | 206 |
207 ## Handler for SIGINT signals | 207 ## Handler for SIGINT signals |
208 def pkk_signal_handler(signal, frame): | 208 def pkk_signal_handler(signal, frame): |
209 print("\nQuitting due to SIGINT / Ctrl+C!") | 209 print("\nQuitting due to SIGINT / Ctrl+C!", file=sys.stderr) |
210 sys.exit(1) | 210 sys.exit(2) |
211 | 211 |
212 | 212 |
213 def pkk_arg_range(vstr, vmin, vmax): | 213 def pkk_arg_range(vstr, vmin, vmax): |
214 try: | 214 try: |
215 value = int(vstr) | 215 value = int(vstr) |
232 return | 232 return |
233 | 233 |
234 pkk_fatal(f"Invalid output mode '{lvalue}'.") | 234 pkk_fatal(f"Invalid output mode '{lvalue}'.") |
235 | 235 |
236 | 236 |
237 ## Value handling | |
238 class pkk_set_value(argparse.Action): | 237 class pkk_set_value(argparse.Action): |
239 | 238 |
240 rexpr = re.compile(r'\s*(\w+)\s*=\s*(.*)\s*') | 239 rexpr = re.compile(r'\s*(\w+)\s*=\s*(.*)\s*') |
241 | 240 |
242 def __call__(self, parser, namespace, values, option_string=None): | 241 def __call__(self, parser, namespace, values, option_string=None): |
282 | 281 |
283 def pkk_get_fmt(mid): | 282 def pkk_get_fmt(mid): |
284 return pkk_get_value(mid).replace("\\n", "\n") | 283 return pkk_get_value(mid).replace("\\n", "\n") |
285 | 284 |
286 | 285 |
287 ## Argument parser subclass | |
288 class PKKArgumentParser(argparse.ArgumentParser): | 286 class PKKArgumentParser(argparse.ArgumentParser): |
289 def print_help(self): | 287 def print_help(self): |
290 print("lxmldump - Convert and dump ISO/FDIS 1951 XML file data\n" | 288 print("lxmldump - Convert and dump ISO/FDIS 1951 XML file data\n" |
291 "(C) Copyright 2021-2022 Matti 'ccr' Hämäläinen <ccr@tnsp.org>\n") | 289 "(C) Copyright 2021-2022 Matti 'ccr' Hämäläinen <ccr@tnsp.org>\n") |
292 | 290 |