Files
caotek_monaa/caotek_mesavoirs/__init__.py
2017-07-22 11:25:44 +02:00

33 lines
1.1 KiB
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 UnencryptedCookieSessionFactoryConfig
from .security import groupfinder
from .security import groupfinder
def main(global_config, **settings):
""" This function returns a Pyramid WSGI application.
"""
# declarations
session_factory = UnencryptedCookieSessionFactoryConfig('Ty6sIUe9')
authn_policy = AuthTktAuthenticationPolicy('Ty6sIUe8', 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()