def main(global_config, **settings): settings = dict(settings) # Scoping sessions for Pyramid ensure session are commit/rollback # after the template has been rendered create_engine(settings, scoped=True) session_factory = UnencryptedCookieSessionFactoryConfig( settings['pyvac.cookie_key']) authn_policy = RouteSwithchAuthPolicy(secret=settings['pyvac.cookie_key'], callback=groupfinder) authz_policy = ACLPolicy() config = Configurator(settings=settings, root_factory=RootFactory, locale_negotiator=locale_negotiator, authentication_policy=authn_policy, authorization_policy=authz_policy, session_factory=session_factory) config.add_subscriber('pyvac.helpers.i18n.add_renderer_globals', IBeforeRender) config.add_subscriber('pyvac.helpers.i18n.add_localizer', NewRequest) config.end() return config.make_wsgi_app()
def main(global_config, **settings): """ Get a PyShop WSGI application configured with settings. """ settings = dict(settings) # Scoping sessions for Pyramid ensure session are commit/rollback # after the template has been rendered create_engine(settings, scoped=True) authn_policy = RouteSwitchAuthPolicy(secret=settings['pyshop.cookie_key'], callback=groupfinder) authz_policy = ACLPolicy() route_prefix = settings.get('pyshop.route_prefix') config = Configurator(settings=settings, root_factory=RootFactory, route_prefix=route_prefix, locale_negotiator=locale_negotiator, authentication_policy=authn_policy, authorization_policy=authz_policy) config.end() return config.make_wsgi_app()