def patch_dataset_configuration(dataset_id): user_conf = _get_json_from_request() dataset = _get_dataset_record(dataset_id) new_meta = dataset['configuration'] new_meta.update(user_conf) _update_dataset_record(dataset_id, {'configuration': new_meta}) return '', 200
def patch_dataset_configuration(dataset_id): user_conf = _get_json_from_request() dataset = _get_dataset_record(dataset_id) new_meta = dataset["configuration"] new_meta.update(user_conf) _update_dataset_record(dataset_id, {"configuration": new_meta}) return "", 200
def put_resource_metadata(resource_id): new_metadata = _get_json_from_request() with db.cursor() as cur: query = querybuilder.select_pk('resource', fields='id, metadata') cur.execute(query, dict(id=resource_id)) resource = cur.fetchone() if resource is None: raise NotFound('This resource does not exist') with db, db.cursor() as cur: data = dict(id=resource_id, metadata=json.dumps(new_metadata)) query = querybuilder.update('resource', data) cur.execute(query, data) return '', 200
def put_resource_metadata(resource_id): new_metadata = _get_json_from_request() with db.cursor() as cur: query = querybuilder.select_pk("resource", fields="id, metadata") cur.execute(query, dict(id=resource_id)) resource = cur.fetchone() if resource is None: raise NotFound("This resource does not exist") with db, db.cursor() as cur: data = dict(id=resource_id, metadata=json.dumps(new_metadata)) query = querybuilder.update("resource", data) cur.execute(query, data) return "", 200
def post_dataset_index(): content_type = 'application/octet-stream' if request.headers.get('Content-type'): content_type, _ = parse_header(request.headers['Content-type']) data = _get_json_from_request() with db, db.cursor() as cur: cur.execute( """ INSERT INTO "dataset" (configuration, ctime, mtime) VALUES (%(conf)s::json, %(mtime)s, %(mtime)s) RETURNING id; """, dict(conf=json.dumps(data), mtime=datetime.datetime.utcnow())) dataset_id = cur.fetchone()[0] current_app.plugins.call_hook('dataset_create', dataset_id, data) # Last, retun 201 + Location: header location = url_for('.get_dataset_configuration', dataset_id=dataset_id) return '', 201, {'Location': location}
def post_dataset_index(): content_type = "application/octet-stream" if request.headers.get("Content-type"): content_type, _ = parse_header(request.headers["Content-type"]) data = _get_json_from_request() with db, db.cursor() as cur: cur.execute( """ INSERT INTO "dataset" (configuration, ctime, mtime) VALUES (%(conf)s::json, %(mtime)s, %(mtime)s) RETURNING id; """, dict(conf=json.dumps(data), mtime=datetime.datetime.utcnow()), ) dataset_id = cur.fetchone()[0] current_app.plugins.call_hook("dataset_create", dataset_id, data) # Last, retun 201 + Location: header location = url_for(".get_dataset_configuration", dataset_id=dataset_id) return "", 201, {"Location": location}
def put_dataset_configuration(dataset_id): _get_dataset_record(dataset_id) # Make sure it exists user_conf = _get_json_from_request() _update_dataset_record(dataset_id, {'configuration': user_conf}) return '', 200
def put_dataset_configuration(dataset_id): _get_dataset_record(dataset_id) # Make sure it exists user_conf = _get_json_from_request() _update_dataset_record(dataset_id, {"configuration": user_conf}) return "", 200