Exemple #1
0
def register_default_acls(session, force=False):
    # authentication settings
    if not force:
        force = not get_registry_key('mobyle2.configured_acl', False)
    if not force:
        return
    for p in default_acls:
        try:
            perm = Permission.by_name(p)
        except:
            import pdb;pdb.set_trace()  ## Breakpoint ##

        roles = default_acls[p]
        for role in roles:
            access = roles[role]
            orole = Role.by_name(role)
            if access:
                if not perm in orole.global_permissions:
                    orole.global_permissions.append(perm)
                    session.add(orole)
                    session.commit()
            else:
                if perm in orole.global_permissions:
                    del orole.global_permissions[orole.global_permissions.index(perm)]
                    session.add(orole)
                    session.commit()
            set_registry_key('mobyle2.configured_acl', "1")
    session.flush()
Exemple #2
0
 def __call__(self):
     req = self.request
     if req.params.get("submitted", "0") == "1" and "reload" in req.params:
         os._exit(SIGUSR2)
     req.session.flash("Code reloaded")
     set_registry_key("mobyle2_need_restart", False)
     return Base.__call__(self)
def regenerate_velruse_config(event):
    set_registry_key('mobyle2.needrestart', True)
Exemple #4
0
    if not force:
        force = not get_registry_key('mobyle2.configured_roles', False)
    if not force:
        return
    for k in default_roles:
        try:
            session.query(Role).filter(Role.name == k).one()
        except NoResultFound, e:
            try:
                session.add(
                    Role(name=k, description=default_roles[k])
                )
                session.commit()
            except IntegrityError:
                session.rollback()
    set_registry_key('mobyle2.configured_roles', "1")
    session.flush()

def register_default_acls(session, force=False):
    # authentication settings
    if not force:
        force = not get_registry_key('mobyle2.configured_acl', False)
    if not force:
        return
    for p in default_acls:
        try:
            perm = Permission.by_name(p)
        except:
            import pdb;pdb.set_trace()  ## Breakpoint ##

        roles = default_acls[p]
def projects_dir(directory=None):
    if directory is not None:
        set_registry_key(PROJECTS_DIR, directory)
    return get_registry_key(PROJECTS_DIR)
    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
    if global_config.get('debug', 'False').lower() == 'true':
        settings['application.debug'] = True
    config = Configurator(settings=settings)
    # split configuration in another callable to reuse in tests.
    includeme(config)
    app = config.make_wsgi_app()