29 description = doc, |
30 description = doc, |
30 ) |
31 ) |
31 |
32 |
32 # common |
33 # common |
33 parser.add_option_group(pvl.args.parser(parser)) |
34 parser.add_option_group(pvl.args.parser(parser)) |
34 |
35 parser.add_option_group(pvl.rrd.args.parser(parser)) |
35 parser.add_option('--rrd-type', metavar='TYPE', default='collectd', |
|
36 help="mrtg/collectd") |
|
37 |
|
38 parser.add_option('--rrd', metavar='PATH', |
|
39 help="Find RRD files") |
|
40 |
|
41 parser.add_option('--cache', metavar='PATH', |
|
42 help="Cache RRD graphs") |
|
43 |
36 |
44 # parse |
37 # parse |
45 options, args = parser.parse_args(args) |
38 options, args = parser.parse_args(args) |
46 |
39 |
47 # apply |
40 # apply |
48 pvl.args.apply(options) |
41 pvl.args.apply(options) |
49 |
42 |
50 return options, args |
43 return options, args |
51 |
|
52 |
44 |
53 def main (argv) : |
45 def main (argv) : |
54 """ |
46 """ |
55 pvl.verkko wsgi development server. |
47 pvl.verkko wsgi development server. |
56 """ |
48 """ |
57 |
49 |
58 # parse cmdline |
50 # parse cmdline |
59 options, args = parse_argv(argv, doc=__doc__) |
51 options, args = parse_argv(argv, doc=__doc__) |
60 |
52 |
61 # rrd |
53 # rrd |
62 rrd_type = pvl.rrd.graph.interface(options.rrd_type) |
54 rrd = pvl.rrd.args.apply(options) |
63 |
55 |
64 if not options.rrd : |
|
65 log.error("no --rrd given") |
|
66 return 2 |
|
67 |
|
68 rrd = pvl.verkko.rrd.RRDDatabase(rrd_type, options.rrd, options.cache) |
|
69 |
|
70 # app |
56 # app |
71 application = pvl.verkko.rrd.Application(rrd) |
57 application = pvl.verkko.rrd.Application(rrd) |
72 |
58 |
73 # wsgi wrapper |
59 # wsgi wrapper |
74 werkzeug.serving.run_simple('0.0.0.0', 8080, application, |
60 werkzeug.serving.run_simple('0.0.0.0', 8080, application, |