terom@348: #!/usr/bin/python terom@348: terom@348: """ terom@348: pvl.verkko.rrd wsgi development server terom@348: """ terom@348: terom@348: terom@348: import pvl.args terom@367: import pvl.ldap.args terom@367: import pvl.login.auth terom@348: import pvl.login.server terom@373: import pvl.login.ssl terom@348: import pvl.web.args terom@348: terom@348: terom@348: import optparse terom@348: import logging; log = logging.getLogger('pvl.login-server') terom@348: terom@348: terom@348: def main (argv) : terom@348: """ terom@348: pvl.login server terom@348: """ terom@348: terom@348: parser = optparse.OptionParser(main.__doc__) terom@348: parser.add_option_group(pvl.args.parser(parser)) terom@348: parser.add_option_group(pvl.web.args.parser(parser)) terom@367: parser.add_option_group(pvl.ldap.args.parser(parser)) terom@348: terom@348: options, args = parser.parse_args(argv[1:]) terom@348: pvl.args.apply(options) terom@348: terom@367: # ldap terom@367: ldap = pvl.ldap.args.apply(options) terom@367: terom@348: # app terom@348: application = pvl.web.args.apply(options, terom@348: pvl.login.server.LoginApplication, terom@373: auth = pvl.login.auth.LDAPAuth(ldap), terom@373: ssl = pvl.login.ssl.UsersCA('ssl/userca', 'ssl/users'), terom@348: ) terom@348: terom@348: # behind a reverse-proxy terom@348: import werkzeug.contrib.fixers terom@348: terom@348: application = werkzeug.contrib.fixers.ProxyFix(application) terom@348: terom@348: pvl.web.args.main(options, application) terom@348: terom@348: if __name__ == '__main__': terom@348: pvl.args.main(main)