parse_arguments.py 917 B

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