def get_package(collection, package_id): authz.require(authz.source_read(collection)) collection = archive.get(collection) package = collection.get(package_id) if not package.exists(): raise NotFound() return package
def view(slug): authz.require(authz.source_read(slug)) source = obj_or_404(Source.by_slug(slug)) etag_cache_keygen(source) data = source.to_dict() data['can_write'] = authz.source_write(slug) if data['can_write']: data['users'] = [u.id for u in source.users] data['config'] = source.config return jsonify(data)
def view(slug): authz.require(authz.source_read(slug) and authz.is_admin()) source = obj_or_404(Source.by_slug(slug)) etag_cache_keygen(source) data = source.to_dict() data['can_write'] = authz.source_write(slug) if data['can_write']: data['users'] = [u.id for u in source.users] data['config'] = source.config return jsonify(data)
def dc_projects(): slug = request.args.get('source') authz.require(authz.source_read(slug)) source = obj_or_404(Source.by_slug(slug)) if not isinstance(source.crawler_instance, DocumentCloudCrawler): return jsonify({'credentials': False}) username = request.args.get('username') password = request.args.get('password') projects = source.crawler_instance.get_projects(username, password) if projects is False: return jsonify({'credentials': False}) else: return jsonify({'credentials': True, 'projects': projects})
def view(id): authz.require(authz.source_read(id)) source = obj_or_404(Source.by_id(id)) return jsonify(source)
def get_document(document_id): document = Document.by_id(document_id) if document is None: raise NotFound() authz.require(authz.source_read(document.source_id)) return document
def view(id): authz.require(authz.source_read(id)) source = obj_or_404(Source.by_id(id)) etag_cache_keygen(source) return jsonify(source)