parse_arguments.py 779 B

123456789101112131415161718192021222324
  1. import argparse
  2. import logging
  3. from src.logger import Logger
  4. # Parse arguments
  5. parser = argparse.ArgumentParser(description='Basic test program for usage '
  6. 'of multi-touch API.')
  7. parser.add_argument('--log', metavar='LOG_LEVEL', default='INFO',
  8. choices=['DEBUG', 'INFO', 'WARNING'],
  9. help='set log level (defaults to INFO)')
  10. parser.add_argument('--logfile', metavar='FILENAME',
  11. help='filename for the log file (the log is printed to '
  12. 'stdout by default)')
  13. args = parser.parse_args()
  14. # Configure logger
  15. log_config = {'level': getattr(logging, args.log)}
  16. if args.logfile:
  17. log_config['filename'] = args.logfile
  18. Logger.configure(**log_config)