def makeService(self, config): pool = db.Connection( host = config['host'], port = config['port'], user = config['username'], passwd = config['secret'], db = config['name'], ) registry = protocol.OpenIDRegistry() session_checker = session.SessionChecker(pool) session_realm = session.SessionRealm(pool, registry) openIDPortal = portal.Portal(session_realm) openIDPortal.registerChecker(session_checker) siteRoot = resource.ProviderPage(pool, openIDPortal) assetsRoot = static.File(resource.get_assets_path('webroot')) userRoot = resource.UserStubPage() loginPage = resource.LoginPage(pool, openIDPortal) logoutPage = resource.LogoutPage(pool, openIDPortal) infoPage = resource.InfoPage(pool, openIDPortal) identityPage = resource.IdentityPage(pool, openIDPortal) trustPage = resource.TrustPage(pool, openIDPortal) userRoot.putChild('login', loginPage) userRoot.putChild('logout', logoutPage) userRoot.putChild('info', infoPage) userRoot.putChild('identity', identityPage) userRoot.putChild('trust', trustPage) siteRoot.putChild('assets', assetsRoot) siteRoot.putChild('user', userRoot) if(config['hostname'] is None): import socket config['hostname'] = socket.gethostname() protocol.configure_urls(config['hostname'], config['server-port']) if(config['access-log'] != '-'): webFactory = appserver.NevowSite(siteRoot, logPath=config['access-log']) else: webFactory = appserver.NevowSite(siteRoot) webService = internet.TCPServer(int(config['server-port']), webFactory) return webService
def makeService(self, config): pool = db.Connection(**config) session_checker = session.SessionChecker(pool) session_realm = session.SessionRealm(pool, None) openIDPortal = portal.Portal(session_realm) openIDPortal.registerChecker(session_checker) siteRoot = resource.ConsumerPage(pool, openIDPortal) assetsRoot = static.File(resource.get_assets_path("webroot")) siteRoot.putChild("assets", assetsRoot) webFactory = appserver.NevowSite(siteRoot) webService = internet.TCPServer(int(config["server-port"]), webFactory) return webService