bin/pvl.verkko-rrd
changeset 156 999ae3e9fdec
parent 155 9f2967ba81ef
child 164 2c66ab45d91e
equal deleted inserted replaced
155:9f2967ba81ef 156:999ae3e9fdec
     6 
     6 
     7 import werkzeug.serving 
     7 import werkzeug.serving 
     8 
     8 
     9 from pvl import __version__
     9 from pvl import __version__
    10 import pvl.args
    10 import pvl.args
       
    11 import pvl.rrd.args
    11 import pvl.verkko.rrd
    12 import pvl.verkko.rrd
    12 
    13 
    13 import optparse
    14 import optparse
    14 import logging; log = logging.getLogger('main')
    15 import logging; log = logging.getLogger('main')
    15 
    16 
    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,