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()
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)
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()