def main(global_config, **settings): settings = dict(global_config, **settings) settings.setdefault('jinja2.i18n.domain', 'CheesePrism') session_factory = UnencryptedCookieSessionFactoryConfig('cheeseprism') config = Configurator(root_factory=App, settings=settings, session_factory=session_factory, authentication_policy=\ BasicAuthenticationPolicy(BasicAuthenticationPolicy.noop_check)) setup_workers(config.registry) config.add_translation_dirs('locale/') config.include('.request') config.include('.views') config.include('.index') tempspec = settings.get('cheeseprism.index_templates', '') config.registry['cp.index_templates'] = EnvFactory.from_str(tempspec) if asbool(settings.get('cheeseprism.pipcache_mirror', False)): config.include('.sync.pip') if asbool(settings.get('cheeseprism.auto_sync', False)): config.include('.sync.auto') tempfile_limit = int(settings.get('cheeseprism.temp_file_limit', 10*1024)) config.add_request_method(lambda req: tempfile_limit, name='request_body_tempfile_limit', reify=True) config.add_request_method(lambda req: asbool(settings.get('cheeseprism.disable.regenerate', False)), name='disable_regen', reify=True) return config.make_wsgi_app()
def main(global_config, **settings): settings.setdefault('jinja2.i18n.domain', 'CheesePrism') session_factory = UnencryptedCookieSessionFactoryConfig('cheeseprism') config = Configurator(root_factory=App, settings=settings, session_factory=session_factory, authentication_policy=\ BasicAuthenticationPolicy(BasicAuthenticationPolicy.noop_check)) config.add_translation_dirs('locale/') config.include('pyramid_jinja2') config.add_renderer('.html', renderer_factory) config.add_static_view('static', 'static') config.scan('cheeseprism.views') config.scan('cheeseprism.index') config.set_request_factory(Request) config.add_route('package', 'package/{name}/{version}', view='cheeseprism.views.package') settings['index_templates'] = EnvFactory.from_str( settings['cheeseprism.index_templates']) return config.make_wsgi_app()