Exemplo n.º 1
0
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
Exemplo n.º 2
0
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
Exemplo n.º 3
0
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
Exemplo n.º 4
0
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
Exemplo n.º 5
0
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}
Exemplo n.º 6
0
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}
Exemplo n.º 7
0
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
Exemplo n.º 8
0
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