diff options
Diffstat (limited to 'code')
-rwxr-xr-x | code/templates/script.py | 82 |
1 files changed, 28 insertions, 54 deletions
diff --git a/code/templates/script.py b/code/templates/script.py index dccf20e..467a1ce 100755 --- a/code/templates/script.py +++ b/code/templates/script.py @@ -1,67 +1,41 @@ #!/usr/bin/env python -""" -SYNOPSIS - TODO helloworld [-h,--help] [-v,--verbose] [--version] +import sys +import optparse +import logging -DESCRIPTION +log = logging.getLogger(__name__) - TODO This describes how to use this script. This docstring - will be printed by the script if there is an error or - if the user requests help (-h or --help). -EXAMPLES +def run(): + log.info('This is an INFO level message.') + log.debug('This is a DEBUG level message.') + log.warn('This is a WARN level message.') - TODO: Show some examples of how to use this script. +def main(): -EXIT STATUS + global log + parser = optparse.OptionParser(usage= + "usage: %prog <environment.ini> [options]\n" + "%prog --help for more info." + ) + parser.add_option("-v", "--verbose", + default=False, + help="Show more debugging statements", + action="store_true") - TODO: List exit codes + (options, args) = parser.parse_args() -AUTHOR + if len(args) != 0: + parser.error("Incorrect number of arguments") - TODO: Name <name@example.org> + log = logging.getLogger() + if options.verbose: + log.setLevel(logging.DEBUG) + else: + log.setLevel(logging.INFO) -LICENSE - - This script is in the public domain, free from copyrights or restrictions. - -VERSION - - $Id$ -""" - -import sys, os, traceback, optparse -import time -import re -#from pexpect import run, spawn - -def main (): - - global options, args - # TODO: Do something more interesting here... - print 'Hello world!' + run() if __name__ == '__main__': - try: - start_time = time.time() - parser = optparse.OptionParser(formatter=optparse.TitledHelpFormatter(), usage=globals()['__doc__'], version='$Id$') - parser.add_option ('-v', '--verbose', action='store_true', default=False, help='verbose output') - (options, args) = parser.parse_args() - #if len(args) < 1: - # parser.error ('missing argument') - if options.verbose: print time.asctime() - main() - if options.verbose: print time.asctime() - if options.verbose: print 'TOTAL TIME IN MINUTES:', - if options.verbose: print (time.time() - start_time) / 60.0 - sys.exit(0) - except KeyboardInterrupt, e: # Ctrl-C - raise e - except SystemExit, e: # sys.exit() - raise e - except Exception, e: - print 'ERROR, UNEXPECTED EXCEPTION' - print str(e) - traceback.print_exc() - os._exit(1) + main() |