Guest User

Untitled

a guest
Nov 18th, 2017
92
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.20 KB | None | 0 0
  1. import argparse
  2.  
  3. __prog__ = 'Articlix'
  4. __desc__ = f'{__prog__} stages'
  5. __vestion__ = '0.0.1'
  6.  
  7.  
  8. def parse_args():
  9. parser = argparse.ArgumentParser(prog=__prog__,
  10. description=__desc__,
  11. add_help=False)
  12. parser.add_argument('-v', '--version', action='version',
  13. version=f'%(prog)s {__vestion__}',
  14. help="Show program's version number and exit.")
  15. parser.add_argument('-h', '--help', action='help',
  16. default=argparse.SUPPRESS,
  17. help='Show this help message and exit.')
  18. parser.add_argument('tasks', metavar='T', type=str,
  19. nargs='+', help='Task to run')
  20.  
  21. class UpperAction(argparse.Action):
  22. def __call__(self, parser, namespace, values, option_string=None):
  23. setattr(namespace, 'loglevel', values.upper())
  24.  
  25. parser.add_argument('--loglevel', dest='loglevel', type=str,
  26. default='INFO', action=UpperAction,
  27. help='Set logging level (default: %(default)s).')
  28. return parser.parse_args()
  29.  
  30.  
  31. if __name__ == '__main__':
  32. args = parse_args()
  33. print(args)
Add Comment
Please, Sign In to add comment