Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- """
- __author__ = "Rob Knight, Gavin Huttley, and Peter Maxwell"
- __copyright__ = "Copyright 2007, The Cogent Project"
- __credits__ = ["Rob Knight", "Peter Maxwell", "Gavin Huttley",
- "Matthew Wakefield"]
- __license__ = "GPL"
- __version__ = "1.0.1"
- __maintainer__ = "Rob Knight"
- __email__ = "rob@spot.colorado.edu"
- __status__ = "Production"
- """
- import sys
- import argparse
- import logging
- module = sys.modules['__main__'].__file__
- log = logging.getLogger(module)
- def parse_command_line(argv):
- """Parse command line argument. See -h option
- :param argv: arguments on the command line must include caller file name.
- """
- formatter_class = argparse.RawDescriptionHelpFormatter
- parser = argparse.ArgumentParser(description=module,
- formatter_class=formatter_class)
- parser.add_argument("--version", action="version",
- version="%(prog)s {}".format(__version__))
- parser.add_argument("-v", "--verbose", dest="verbose_count",
- action="count", default=0,
- help="increases log verbosity for each occurence.")
- parser.add_argument('-o', metavar="output",
- type=argparse.FileType('w'), default=sys.stdout,
- help="redirect output to a file")
- parser.add_argument('input', metavar="input", nargs='+',
- argparse.REMAINDER, help="input if any...")
- arguments = parser.parse_args(argv[1:])
- # Sets log level to WARN going more verbose for each new -v.
- log.setLevel(max(3 - arguments.verbose_count, 0) * 10)
- return arguments
- def main(args):
- """main function to [...]
- launch AD tests
- launch LDAP tests
- [...]
- Arguments:
- args {list} -- command line arguments
- """
- deleteUserApp("AD")
- # [...]
- if __name__ == "__main__":
- logging.basicConfig(stream=sys.stderr, level=logging.DEBUG,
- format='%(name)s (%(levelname)s): %(message)s')
- try:
- args = parse_command_line(sys.argv)
- main(args)
- except KeyboardInterrupt:
- log.error('Program interrupted!')
- finally:
- logging.shutdown()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement