initial upload
This commit is contained in:
29
monaem/__init__.py
Normal file
29
monaem/__init__.py
Normal file
@@ -0,0 +1,29 @@
|
||||
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()
|
||||
|
||||
Reference in New Issue
Block a user