initial upload

This commit is contained in:
2023-06-22 10:26:17 +02:00
parent 14dc417203
commit 11304c5b8a
306 changed files with 83527 additions and 49 deletions

29
monaem/__init__.py Normal file
View 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()