bin/pvl.verkko-dhcp
changeset 178 f9f5e669bace
parent 165 60fc0594a201
child 226 8658d4e09ae2
equal deleted inserted replaced
177:b21b2efe1e6c 178:f9f5e669bace
     3 from werkzeug.serving import run_simple
     3 from werkzeug.serving import run_simple
     4 
     4 
     5 from pvl import __version__
     5 from pvl import __version__
     6 import pvl.args
     6 import pvl.args
     7 import pvl.web.args
     7 import pvl.web.args
     8 import pvl.verkko.wsgi
     8 import pvl.verkko
       
     9 import pvl.verkko.dhcp
     9 
    10 
    10 import optparse
    11 import optparse
    11 import logging; log = logging.getLogger('main')
    12 import logging; log = logging.getLogger('main')
    12 
    13 
    13 def parse_argv (argv, doc = __doc__) :
    14 def parse_argv (argv, doc = __doc__) :
    47     """
    48     """
    48 
    49 
    49     # parse cmdline
    50     # parse cmdline
    50     options, args = parse_argv(argv, doc=__doc__)
    51     options, args = parse_argv(argv, doc=__doc__)
    51 
    52 
       
    53     # open
       
    54     database = pvl.verkko.Database(options.database_read)
       
    55 
    52     # app
    56     # app
    53     application = pvl.web.args.apply(options, pvl.verkko.wsgi.Application, options.database_read)
    57     application = pvl.web.args.apply(options, pvl.verkko.dhcp.Application, database)
    54 
    58 
    55     # wsgi wrapper
    59     # wsgi wrapper
    56     run_simple('0.0.0.0', 8080, application,
    60     run_simple('0.0.0.0', 8080, application,
    57             #use_reloader    = True, 
    61             #use_reloader    = True, 
    58             use_debugger    = (options.loglevel == logging.DEBUG),
    62             use_debugger    = (options.loglevel == logging.DEBUG),