Advertisement
Guest User

Untitled

a guest
Sep 26th, 2016
76
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.18 KB | None | 0 0
  1. def parse_args(checker_keys):
  2.     """Function for parsing command line arguments"""
  3.  
  4.     string = "\nCHECKER option: \n\t\t"
  5.     choose = "\n\t\t".join(str(el) for el in checker_keys)
  6.     string += choose
  7.  
  8.     args_parser = optparse.OptionParser(usage=string)
  9.     args_parser.add_option("-c", dest="checker", help="Checker to execute", choices=checker_keys)
  10.     args_parser.add_option("-s", dest="src", help="Path to the mlx5 source tree", default=SIMX_SRC_DIR)
  11.     args_parser.add_option("-v", action="store_true", dest="verbose", default=False, help="Verbose logging")
  12.  
  13.     options, args = args_parser.parse_args()
  14.  
  15.     if options.checker == None:
  16.         args_parser.error("Error, checker is mandatory\n")
  17.  
  18.     return (options, args)
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.  
  27. #### and part of the main
  28.     (options, args) = parse_args(checkers.keys())
  29.  
  30.     if len(args):
  31.         file_list = args
  32.     else:
  33.         file_list = glob.glob(options.src + os.sep + "*.[hc]")
  34.         SIMX_SRC_DIR = options.src
  35.  
  36.     if options.checker in checkers:
  37.         rc = checker_dispatch(file_list, options)
  38.     else:
  39.         sys.stderr.write("Error, unsupported checker '%s'\n" % options.checker)
  40.         rc = 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement