summaryrefslogtreecommitdiffstats
path: root/code
diff options
context:
space:
mode:
authorbnewbold <bryan@octopart.com>2012-05-15 16:43:36 -0400
committerbnewbold <bryan@octopart.com>2012-05-15 16:43:36 -0400
commit4f67c6f48b7a63219756dd33bb3b6c20c330127c (patch)
tree8bcc416f8d9ea8a6cc0fa6168ee18e14840f8804 /code
parente603425579788e583e7cbf422a7aed2bbe57b932 (diff)
downloadopenwrt-repro-4f67c6f48b7a63219756dd33bb3b6c20c330127c.tar.gz
openwrt-repro-4f67c6f48b7a63219756dd33bb3b6c20c330127c.zip
trurl backup
Diffstat (limited to 'code')
-rwxr-xr-xcode/templates/script.py82
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()