Example #1
0
	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