def load(dataset, name): dataset = get_dataset(dataset) require.dataset.update(dataset) package = data_manager.package(dataset.name) source = Source(package, name) if not source.exists(): raise BadRequest('Source does not exist.') load_from_source.delay(dataset.name, source.name) return jsonify({'status': 'ok'})
def upload(dataset): dataset = get_dataset(dataset) require.dataset.update(dataset) file_ = request.files.get('file') if not file_ or not file_.filename: raise BadRequest("You need to upload a file") source = extract_fileobj(dataset, fh=file_, file_name=file_.filename) load_from_source.delay(dataset.name, source.name) return jsonify(source_to_dict(dataset, source))
def upload(dataset): dataset = get_dataset(dataset) require.dataset.update(dataset) file_ = request.files.get('file') if not file_ or not file_.filename: raise BadRequest("You need to upload a file") # TODO: consider copying this into a tempfile before upload to make # boto happy (it appears to be whacky in it's handling of flask uploads) source = extract_fileobj(dataset, fh=file_, file_name=file_.filename) load_from_source.delay(dataset.name, source.name) return jsonify(source_to_dict(dataset, source))