bin/pvl.verkko-rrd
changeset 155 9f2967ba81ef
parent 154 11df86fd2d67
child 156 999ae3e9fdec
equal deleted inserted replaced
154:11df86fd2d67 155:9f2967ba81ef
    30     )
    30     )
    31 
    31 
    32     # common
    32     # common
    33     parser.add_option_group(pvl.args.parser(parser))
    33     parser.add_option_group(pvl.args.parser(parser))
    34 
    34 
       
    35     parser.add_option('--rrd-type', metavar='TYPE', default='collectd',
       
    36         help="mrtg/collectd")
       
    37 
    35     parser.add_option('--rrd', metavar='PATH',
    38     parser.add_option('--rrd', metavar='PATH',
    36         help="Find RRD files")
    39         help="Find RRD files")
    37 
    40 
    38     parser.add_option('--cache', metavar='PATH',
    41     parser.add_option('--cache', metavar='PATH',
    39         help="Cache RRD graphs")
    42         help="Cache RRD graphs")
    44     # apply
    47     # apply
    45     pvl.args.apply(options)
    48     pvl.args.apply(options)
    46 
    49 
    47     return options, args
    50     return options, args
    48 
    51 
       
    52 
    49 def main (argv) :
    53 def main (argv) :
    50     """
    54     """
    51         pvl.verkko wsgi development server.
    55         pvl.verkko wsgi development server.
    52     """
    56     """
    53 
    57 
    54     # parse cmdline
    58     # parse cmdline
    55     options, args = parse_argv(argv, doc=__doc__)
    59     options, args = parse_argv(argv, doc=__doc__)
    56 
    60 
    57     # rrd
    61     # rrd
       
    62     rrd_type = pvl.rrd.graph.interface(options.rrd_type)
       
    63 
    58     if not options.rrd :
    64     if not options.rrd :
    59         log.error("no --rrd given")
    65         log.error("no --rrd given")
    60         return 2
    66         return 2
    61 
    67 
    62     rrd = pvl.verkko.rrd.RRDDatabase(options.rrd, options.cache)
    68     rrd = pvl.verkko.rrd.RRDDatabase(rrd_type, options.rrd, options.cache)
    63 
    69 
    64     # app
    70     # app
    65     application = pvl.verkko.rrd.Application(rrd)
    71     application = pvl.verkko.rrd.Application(rrd)
    66 
    72 
    67     # wsgi wrapper
    73     # wsgi wrapper