Advertisement
Guest User

Untitled

a guest
Jun 2nd, 2016
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.85 KB | None | 0 0
  1. ''' Parser '''
  2. parser = argparse.ArgumentParser(description="Describe your app")
  3.  
  4. ''' Command line arguments '''
  5. # settings file example
  6. parser.add_argument('-c', '--config', metavar='<config file>', type=argparse.FileType('rb'), default='settings.ini', help='INI file')
  7. # flag example
  8. parser.add_argument('-v', '--verbose', help='increased output verbosity', action='store_true')
  9. # value xample
  10. parser.add_argument('-i', '--interval', help='interval', action=60)
  11.  
  12. ''' parse them '''
  13. args = parser.parse_args()
  14.  
  15. ''' get args from config file '''
  16. config = ConfigParser.SafeConfigParser()
  17. config.readfp(vars(args)['c'])
  18. settings = dict(config.items('global'))
  19.  
  20. ''' get config settings '''
  21. settings['user']
  22. settings['password']
  23.  
  24. ''' get command line args '''
  25. args.vebose
  26. args.interval
  27.  
  28.  
  29. --------- Example settings.ini ---------
  30. [global]
  31. user = user
  32. password = password
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement