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('Ty6sIUe9') authn_policy = AuthTktAuthenticationPolicy('Ty6sIUe8', callback=groupfinder, hashalg='sha512', timeout=36000) authz_policy = ACLAuthorizationPolicy() mailer_factory_from_settings(settings) config = Configurator(settings=settings, root_factory='mondumas.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()