def run_app(listen_address="0.0.0.0:8001"):
host, port = listen_address.rsplit(':', 1)
cherrypy.config.update({
'server.socket_port': int(port),
'server.socket_host': host,
'tools.sessions.on': True,
'tools.sessions.storage_type': 'ram',
'tools.db.on': True,
'tools.authenticate.on': True,
'SOCIAL_AUTH_USER_MODEL': 'example.db.user.User',
'SOCIAL_AUTH_LOGIN_URL': '/',
'SOCIAL_AUTH_LOGIN_REDIRECT_URL': '/done',
})
cherrypy.config.update(SOCIAL_SETTINGS)
cherrypy.tools.jinja2env = Environment(
loader=FileSystemLoader(os.path.join(BASE_DIR, 'common', 'templates'))
)
cherrypy.tools.jinja2env.filters.update({
'backend_name': filters.backend_name,
'backend_class': filters.backend_class,
'icon_name': filters.icon_name,
'social_backends': filters.social_backends,
'legacy_backends': filters.legacy_backends,
'oauth_backends': filters.oauth_backends,
'filter_backends': filters.filter_backends,
'slice_by': filters.slice_by
})
cherrypy.tools.jinja2env.globals.update({
'url': url_for
})
cherrypy.tools.db = SATool()
cherrypy.tools.authenticate = cherrypy.Tool('before_handler', load_user)
cherrypy.tools.session = cherrypy.Tool('on_end_resource', session_commit)
cherrypy.quickstart(PSAExample())
评论列表
文章目录