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