Files
aem_moniteurs/aem_gestion/__init__.py
2023-06-22 10:34:18 +02:00

30 lines
992 B
Python

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