30 lines
992 B
Python
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()
|
|
|