app.py 文件源码

python
阅读 19 收藏 0 点赞 0 评论 0

项目:social-examples 作者: python-social-auth 项目源码 文件源码
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())
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号