Exemplo n.º 1
0
def add_globals(event):
    request = event.request
    localizer = get_localizer(request)
    def auto_translate(string):
        return __(request, string)
    request.localizer = localizer
    request.translate = auto_translate
    request.projects_dir = projects_dir()
Exemplo n.º 2
0
    # apex overrides
    render_template = 'mobyle2.core:templates/apex_template.pt'
    config.add_view('mobyle2.core.views.apexviews.login', route_name='apex_login', renderer=render_template, permission = P['global_view'])
    config.add_view('mobyle2.core.views.apexviews.register', route_name='apex_register', renderer=render_template, permission = P['global_view'])
    config.add_view('mobyle2.core.views.apexviews.forgot', route_name='apex_forgot', renderer=render_template, permission = P['global_view'])
    config.add_view('mobyle2.core.views.apexviews.reset', route_name='apex_reset', renderer=render_template, permission = P['global_view'])
    config.add_view('mobyle2.core.views.apexviews.activate', route_name='apex_activate', renderer=render_template, permission = P['global_view'])
    config.add_view('mobyle2.core.views.apexviews.useradd', route_name='apex_useradd', renderer=render_template, permission = P['global_admin'])
    config.add_view('mobyle2.core.views.auth.forbidden', context=Forbidden)
    config.end()
    config.commit()
    from mobyle2.core.models.registry import set_registry_key
    from mobyle2.core.models.project import create_public_workspace
    from mobyle2.core.models.server import create_local_server
    from mobyle2.core.models.project import projects_dir, PROJECTS_DIR
    projects_dir(settings[PROJECTS_DIR])
    create_local_server(registry=config.registry)
    create_public_workspace(registry=config.registry)
    # reflect configuration because we do not have the registry avalaible in the pyramid machinery
    # at the server configuration

    set_registry_key('mobyle2.needrestart', False)
    return config

def wsgi_app_factory(global_config, **local_config):
    """
    A paste.httpfactory to wrap a pyramid WSGI based application.
    """
    settings = global_config.copy()
    settings.update(**local_config)
    debug = False