from pyramid.authentication import AuthTktAuthenticationPolicy from pyramid.authorization import ACLAuthorizationPolicy from pyramid.config import Configurator from pyramid_mailer import mailer_factory_from_settings from pyramid.session import SignedCookieSessionFactory from .security import groupfinder from .security import groupfinder def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ # declarations session_factory = SignedCookieSessionFactory('df53ktTE1G') authn_policy = AuthTktAuthenticationPolicy('5D9Phu1xyP', callback=groupfinder, hashalg='sha512') authz_policy = ACLAuthorizationPolicy() mailer_factory_from_settings(settings) config = Configurator(settings=settings, root_factory='caotek_mesavoirs.models.RootFactory') config.include('.models') config.include('.routes') # configurations config.set_session_factory(session_factory) config.set_authentication_policy(authn_policy) config.set_authorization_policy(authz_policy) config.scan() return config.make_wsgi_app()