def rebuild(): """ Execute the change processing handlers for all entities and relations currently loaded. This can be used as a housekeeping function. """ for project in Project.all(): _project_changed(project.slug, 'delete') _project_changed(project.slug, 'create') for schema in project.schemata: _schema_changed(schema.project.slug, schema.name, 'delete') _schema_changed(schema.project.slug, schema.name, 'create') eq = Entity.all().filter_by(same_as=None) eq = eq.filter_by(project=project) for i, entity in enumerate(eq): if i > 0 and i % 1000 == 0: log.info("Rebuilt: %s entities", i) _entity_changed(entity.id, 'delete') _entity_changed(entity.id, 'create') rq = Relation.all().filter_by(project=project) for i, relation in enumerate(rq): if i > 0 and i % 1000 == 0: log.info("Rebuilt: %s relation", i) _relation_changed(relation.id, 'delete') _relation_changed(relation.id, 'create')
def index(): q = Project.all() q = q.outerjoin(Permission) q = q.filter(or_(Project.private==False, and_(Permission.reader==True, Permission.account==request.account))) pager = Pager(q) conv = lambda es: [projects.to_rest_index_stats(e) for e in es] return jsonify(pager.to_dict(conv))
def index(): q = Project.all() q = q.outerjoin(Permission) q = q.filter(or_(Project.private==False, and_(Permission.reader==True, Permission.account==request.account))) q = q.distinct() pager = Pager(q) validate_cache(keys=pager.cache_keys()) return jsonify(pager, index=True)
def index(): q = Project.all() q = q.outerjoin(Permission) q = q.filter( or_( Project.private == False, and_(Permission.reader == True, Permission.account == request.account))) q = q.distinct() pager = Pager(q) validate_cache(keys=pager.cache_keys()) return jsonify(pager, index=True)
def index(): q = Project.all() q = q.filter(Project.id.in_(authz.permissions().get('reader'))) pager = Pager(q) validate_cache(keys=pager.cache_keys()) return jsonify(pager, index=True)
def index(): query = Project.all() pager = Pager(query) conv = lambda es: [projects.to_rest_index_stats(e) for e in es] return jsonify(pager.to_dict(conv))