@@ -307,7 +307,13 @@ def print_history(archivist, asset_name):
307307
308308# Main app loop
309309###############
310+
311+
312+ # pylint: disable=too-many-return-statements
310313def run (arch , args ):
314+ """
315+ runs the sample and returns the system error code.
316+ """
311317 LOGGER .info ("Using version %s of rkvst-archivist" , about .__version__ )
312318 if args .namespace :
313319 asset_name = "-" .join (["signed-records" , args .namespace ])
@@ -328,11 +334,11 @@ def run(arch, args):
328334 " Please choose a different name to create." ,
329335 asset_name ,
330336 )
331- sys_exit ( 1 )
337+ return 1
332338
333339 LOGGER .info ("Generate crypto asset '%s'" , asset_name )
334340 generate_crypto_asset (arch , asset_name )
335- sys_exit ( 0 )
341+ return 0
336342
337343 if args .sign_message :
338344 if not asset_exists (arch , asset_name ):
@@ -341,11 +347,11 @@ def run(arch, args):
341347 " Please choose a different name to create." ,
342348 asset_name ,
343349 )
344- sys_exit ( 1 )
350+ return 1
345351
346352 LOGGER .info ("Submit signed evidence '%s'" , asset_name )
347353 submit_signed_evidence (arch , asset_name , args .sign_message , False )
348- sys_exit ( 0 )
354+ return 0
349355
350356 if args .bad_sign_message :
351357 if not asset_exists (arch , asset_name ):
@@ -354,11 +360,11 @@ def run(arch, args):
354360 "Please choose the correct name or create it first." ,
355361 asset_name ,
356362 )
357- sys_exit ( 1 )
363+ return 1
358364
359365 LOGGER .info ("Submit badly signed evidence %s" , asset_name )
360366 submit_signed_evidence (arch , asset_name , args .bad_sign_message , True )
361- sys_exit ( 0 )
367+ return 0
362368
363369 if args .check_sigs :
364370 if not asset_exists (arch , asset_name ):
@@ -367,11 +373,11 @@ def run(arch, args):
367373 "Please choose the correct name or create it first." ,
368374 asset_name ,
369375 )
370- sys_exit ( 1 )
376+ return 1
371377
372378 LOGGER .info ("Check %s" , asset_name )
373379 print_history (arch , asset_name )
374- sys_exit ( 0 )
380+ return 0
375381
376382
377383def main ():
@@ -427,7 +433,8 @@ def main():
427433
428434 arch = common_endpoint ("signed_records" , args )
429435
430- run (arch , args )
436+ err_code = run (arch , args )
431437
432- parser .print_help (sys_stdout )
433- sys_exit (1 )
438+ if err_code != 0 :
439+ parser .print_help (sys_stdout )
440+ sys_exit (err_code )
0 commit comments