bin/pvl.login-server
changeset 348 089ec3eddc92
child 367 e431a1b71006
equal deleted inserted replaced
347:d368f3b8a117 348:089ec3eddc92
       
     1 #!/usr/bin/python
       
     2 
       
     3 """
       
     4     pvl.verkko.rrd wsgi development server
       
     5 """
       
     6 
       
     7 
       
     8 import pvl.args
       
     9 import pvl.login.server
       
    10 import pvl.web.args
       
    11 
       
    12 
       
    13 import optparse
       
    14 import logging; log = logging.getLogger('pvl.login-server')
       
    15 
       
    16        
       
    17 def main (argv) :
       
    18     """
       
    19         pvl.login server
       
    20     """
       
    21 
       
    22     parser = optparse.OptionParser(main.__doc__)
       
    23     parser.add_option_group(pvl.args.parser(parser))
       
    24     parser.add_option_group(pvl.web.args.parser(parser))
       
    25 
       
    26     options, args = parser.parse_args(argv[1:])
       
    27     pvl.args.apply(options)
       
    28 
       
    29     # app
       
    30     application = pvl.web.args.apply(options,
       
    31             pvl.login.server.LoginApplication,
       
    32     )
       
    33 
       
    34     # behind a reverse-proxy
       
    35     import werkzeug.contrib.fixers
       
    36 
       
    37     application = werkzeug.contrib.fixers.ProxyFix(application)
       
    38 
       
    39     pvl.web.args.main(options, application)
       
    40 
       
    41 if __name__ == '__main__':
       
    42     pvl.args.main(main)