diff -r 8a9f01036091 -r 33b98b46d8fb bin/pvl.verkko-rrd --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/bin/pvl.verkko-rrd Sun Jan 20 18:26:54 2013 +0200 @@ -0,0 +1,74 @@ +#!/usr/bin/python + +""" + pvl.verkko.rrd wsgi development server +""" + +import werkzeug.serving + +from pvl import __version__ +import pvl.args +import pvl.verkko.rrd + +import optparse +import logging; log = logging.getLogger('main') + +def parse_argv (argv, doc = __doc__) : + """ + Parse command-line argv, returning (options, args). + """ + + prog = argv.pop(0) + args = argv + + # optparse + parser = optparse.OptionParser( + prog = prog, + usage = '%prog: [options] [ [...]]', + version = __version__, + description = doc, + ) + + # common + parser.add_option_group(pvl.args.parser(parser)) + + parser.add_option('--rrd', metavar='PATH', + help="Path to RRD files") + + # parse + options, args = parser.parse_args(args) + + # apply + pvl.args.apply(options) + + return options, args + +def main (argv) : + """ + pvl.verkko wsgi development server. + """ + + # parse cmdline + options, args = parse_argv(argv, doc=__doc__) + + # rrd + rrd = pvl.verkko.rrd.RRDDatabase(options.rrd) + + # app + application = pvl.verkko.rrd.Application(rrd) + + # wsgi wrapper + werkzeug.serving.run_simple('0.0.0.0', 8080, application, + #use_reloader = True, + use_debugger = (options.loglevel == logging.DEBUG), + static_files = { + '/static': 'static', + }, + ) + +if __name__ == '__main__' : + import sys + + sys.exit(main(sys.argv)) + +