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 def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ # declartions session_factory = SignedCookieSessionFactory('Ty6sIUe9') authn_policy = AuthTktAuthenticationPolicy('Du6yee4e', callback=groupfinder, hashalg='sha512',timeout=36000) authz_policy = ACLAuthorizationPolicy() config = Configurator(settings=settings, root_factory='monaem.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()