Ejemplo n.º 1
0
def prepare_config(**settings):
    """
    Prepare the configuration object to setup the main application elements
    """
    session_factory = get_session_factory(settings)
    set_cache_regions_from_settings(settings)
    auth_policy = SessionAuthenticationPolicy(callback=get_groups)
    acl_policy = ACLAuthorizationPolicy()

    config = Configurator(settings=settings,
                        authentication_policy=auth_policy,
                        authorization_policy=acl_policy,
                        session_factory=session_factory)
    config.begin()
    config.commit()
    return config
Ejemplo n.º 2
0
def prepare_config(**settings):
    """
    Prepare the configuration object to setup the main application elements
    """
    session_factory = get_session_factory(settings)
    set_cache_regions_from_settings(settings)
    auth_policy = SessionAuthenticationPolicy(callback=get_groups)
    acl_policy = ACLAuthorizationPolicy()

    config = Configurator(
        settings=settings,
        authentication_policy=auth_policy,
        authorization_policy=acl_policy,
        session_factory=session_factory,
    )
    config.begin()
    config.commit()
    return config
Ejemplo n.º 3
0
def main(global_config, **settings):
    """
        Main function : returns a Pyramid WSGI application.
    """
    engine = engine_from_config(settings, 'sqlalchemy.')
    session_factory = get_session_factory(settings)
    set_cache_regions_from_settings(settings)
    auth_policy = SessionAuthenticationPolicy(callback=get_groups)
    acl_policy = ACLAuthorizationPolicy()

    config = Configurator(settings=settings,
                        authentication_policy=auth_policy,
                        authorization_policy=acl_policy,
                        session_factory=session_factory)
    config.begin()
    config.commit()

    dbsession = initialize_sql(engine)
    wrap_db_objects()
    BaseDBFactory.dbsession = dbsession

    # Application main configuration
    config._set_root_factory(RootFactory)
    config.set_default_permission('view')

    # Adding some usefull properties to the request object
    config.set_request_property(lambda _: dbsession(), 'dbsession', reify=True)
    config.set_request_property(get_avatar, 'user', reify=True)
    config.set_request_property(lambda _:get_config(), 'config')

    add_static_views(config, settings)

    for module in AUTONOMIE_MODULES:
        config.include(module)

    # Set deform multi renderer handling translation for both chameleon and
    # mako templates
    set_deform_renderer()
    # Set json renderer
    set_json_renderer(config)
    config.add_translation_dirs("colander:locale/", "deform:locale")
    add_resources_to_registry()

    return config.make_wsgi_app()
Ejemplo n.º 4
0
 def test_notlongtimeout(self):
     settings = {"session.longtimeout": 350, "session.timeout": 35}
     sessionfactory = get_session_factory(settings)
     request = testing.DummyRequest()
     session = sessionfactory(request)
     assert session.timeout == 35
Ejemplo n.º 5
0
 def test_longtimeout(self):
     settings = {"session.longtimeout": 350, "session.timeout": 35}
     sessionfactory = get_session_factory(settings)
     request = testing.DummyRequest(cookies={'remember_me': 'ok'})
     session = sessionfactory(request)
     assert session.timeout == 350
Ejemplo n.º 6
0
 def test_notlongtimeout(self):
     settings = {"session.longtimeout":350, "session.timeout":35}
     sessionfactory = get_session_factory(settings)
     request = testing.DummyRequest()
     session = sessionfactory(request)
     self.assertEqual(session.timeout, 35)
Ejemplo n.º 7
0
 def test_longtimeout(self):
     settings = {"session.longtimeout":350, "session.timeout":35}
     sessionfactory = get_session_factory(settings)
     request = testing.DummyRequest(cookies={'remember_me':'ok'})
     session = sessionfactory(request)
     self.assertEqual(session.timeout, 350)
Ejemplo n.º 8
0
 def test_longtimeout(self):
     settings = {"session.longtimeout": 350, "session.timeout": 35}
     sessionfactory = get_session_factory(settings)
     request = testing.DummyRequest(cookies={"remember_me": "ok"})
     session = sessionfactory(request)
     assert session.timeout == 350