示例#1
0
 def config(self):
     return config.get_config(const._config_file)
示例#2
0
 def config(self):
     return config.get_config(const._config_file)
示例#3
0
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()
示例#4
0
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()