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
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
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()
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
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
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)
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)
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