def config(self): return config.get_config(const._config_file)
def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ const.update_cache_values() cnf = ciocconfig.get_config(const._config_file) get_session_settings(cnf, settings) policies = [ SessionAuthenticationPolicy(callback=groupfinder, debug=True), BasicAuthenticationPolicy(check_basic_auth) ] authn_policy = MultiAuthenticationPolicy(policies) authz_policy = ACLAuthorizationPolicy() config = Configurator( settings=settings, root_factory=RootFactory, request_factory='communitymanager.request.CommunityManagerRequest', authentication_policy=authn_policy, authorization_policy=authz_policy) config.include('pyramid_redis_sessions') config.include('pyramid_mako') passvars_pregen = request.passvars_pregen config.add_translation_dirs('communitymanager:locale', formencode.api.get_localedir()) config.add_subscriber( 'communitymanager.lib.subscribers.add_renderer_globals', 'pyramid.events.BeforeRender') config.add_static_view('static', 'communitymanager:static', cache_max_age=3600, permission=NO_PERMISSION_REQUIRED) config.add_route('home', '/', pregenerator=passvars_pregen) config.add_route('faq', '/faq', pregenerator=passvars_pregen) config.add_route('search', '/communities/search', pregenerator=passvars_pregen) config.add_route('community_delete', '/communities/{cmid}/delete', pregenerator=passvars_pregen, factory='communitymanager.views.community.CommunityRoot') config.add_route('community', '/communities/{cmid}', pregenerator=passvars_pregen, factory='communitymanager.views.community.CommunityRoot') config.add_route('communities', '/communities', pregenerator=passvars_pregen) config.add_route('suggest', '/suggest', pregenerator=passvars_pregen, factory=LoggedInRootFactory) config.add_route('complete_suggestion', '/review/complete', pregenerator=passvars_pregen) config.add_route('review_suggestions', '/review', pregenerator=passvars_pregen) config.add_route('users', '/users', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('user_new', '/users/new', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('user', '/users/{uid}', pregenerator=passvars_pregen, factory='communitymanager.views.users.UserRoot') config.add_route('account', '/account', pregenerator=passvars_pregen, factory=LoggedInRootFactory) config.add_route('request_account', '/request_account', pregenerator=passvars_pregen) config.add_route('request_account_thanks', '/request_account/thanks', pregenerator=passvars_pregen) config.add_route('pwreset', '/pwreset', pregenerator=passvars_pregen) config.add_route('request_reject', '/request_reject', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('downloads', '/downloads', pregenerator=passvars_pregen) config.add_route('download', '/downloads/{filename}', pregenerator=passvars_pregen) config.add_route('publish', '/publish', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('external_systems', '/external_communities', pregenerator=passvars_pregen) config.add_route( 'external_community_list', '/external_communities/{SystemCode}', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route( 'json_external_community_parents', '/external_communities/{SystemCode}/parents', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route( 'external_community_add', '/external_communities/{SystemCode}/add', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route( 'external_community_download', '/external_communities/{SystemCode}/download', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route( 'external_community', '/external_communities/{SystemCode}/{EXTID:\d+}/{action}', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalCommunityRoot') config.add_route('login', '/login', pregenerator=passvars_pregen) config.add_route('logout', '/logout', pregenerator=passvars_pregen) config.add_route('json_community', '/json/communities/{cmid}') config.add_route('json_parents', '/json/parents') config.add_route('json_search_areas', '/json/search_areas') config.add_route('json_communities', '/json/communities') config.add_static_view('favicon.ico', '../../favicon.ico') config.scan() return config.make_wsgi_app()
def main(global_config, **settings): """ This function returns a Pyramid WSGI application. """ const.update_cache_values() cnf = ciocconfig.get_config(const._config_file) get_session_settings(cnf, settings) policies = [ SessionAuthenticationPolicy(callback=groupfinder, debug=True), BasicAuthenticationPolicy(check_basic_auth) ] authn_policy = MultiAuthenticationPolicy(policies) authz_policy = ACLAuthorizationPolicy() config = Configurator(settings=settings, root_factory=RootFactory, request_factory='communitymanager.request.CommunityManagerRequest', authentication_policy=authn_policy, authorization_policy=authz_policy) config.include('pyramid_redis_sessions') passvars_pregen = request.passvars_pregen config.add_translation_dirs('communitymanager:locale', formencode.api.get_localedir()) config.add_subscriber('communitymanager.lib.subscribers.add_renderer_globals', 'pyramid.events.BeforeRender') config.add_static_view('static', 'communitymanager:static', cache_max_age=3600, permission=NO_PERMISSION_REQUIRED) config.add_route('home', '/', pregenerator=passvars_pregen) config.add_route('faq', '/faq', pregenerator=passvars_pregen) config.add_route('search', '/communities/search', pregenerator=passvars_pregen) config.add_route('community_delete', '/communities/{cmid}/delete', pregenerator=passvars_pregen, factory='communitymanager.views.community.CommunityRoot') config.add_route('community', '/communities/{cmid}', pregenerator=passvars_pregen, factory='communitymanager.views.community.CommunityRoot') config.add_route('communities', '/communities', pregenerator=passvars_pregen) config.add_route('suggest', '/suggest', pregenerator=passvars_pregen, factory=LoggedInRootFactory) config.add_route('complete_suggestion', '/review/complete', pregenerator=passvars_pregen) config.add_route('review_suggestions', '/review', pregenerator=passvars_pregen) config.add_route('users', '/users', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('user_new', '/users/new', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('user', '/users/{uid}', pregenerator=passvars_pregen, factory='communitymanager.views.users.UserRoot') config.add_route('account', '/account', pregenerator=passvars_pregen, factory=LoggedInRootFactory) config.add_route('request_account', '/request_account', pregenerator=passvars_pregen) config.add_route('request_account_thanks', '/request_account/thanks', pregenerator=passvars_pregen) config.add_route('pwreset', '/pwreset', pregenerator=passvars_pregen) config.add_route('request_reject', '/request_reject', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('downloads', '/downloads', pregenerator=passvars_pregen) config.add_route('download', '/downloads/{filename}', pregenerator=passvars_pregen) config.add_route('publish', '/publish', pregenerator=passvars_pregen, factory=OnlyAdminRootFactory) config.add_route('external_systems', '/external_communities', pregenerator=passvars_pregen) config.add_route('external_community_list', '/external_communities/{SystemCode}', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route('json_external_community_parents', '/external_communities/{SystemCode}/parents', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route('external_community_add', '/external_communities/{SystemCode}/add', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route('external_community_download', '/external_communities/{SystemCode}/download', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalSystemRoot') config.add_route('external_community', '/external_communities/{SystemCode}/{EXTID:\d+}/{action}', pregenerator=passvars_pregen, factory='communitymanager.views.externalsystem.ExternalCommunityRoot') config.add_route('login', '/login', pregenerator=passvars_pregen) config.add_route('logout', '/logout', pregenerator=passvars_pregen) config.add_route('json_community', '/json/communities/{cmid}') config.add_route('json_parents', '/json/parents') config.add_route('json_search_areas', '/json/search_areas') config.add_route('json_communities', '/json/communities') config.add_static_view('favicon.ico', '../../favicon.ico') config.scan() return config.make_wsgi_app()