Exemple #1
0
def delete_metadata_property(container, bucket_name, path, item):
    manager = container.metadata.manager
    result = manager.try_delete_property(item)
    response = None
    if result.success:
        response = response_map.create_204()
    else:
        response = response_map.map_metadata_result_errors(result)

    return response
Exemple #2
0
def delete_metadata_property(container, bucket_name, path, item):
    manager = container.metadata.manager
    result = manager.try_delete_property(item)
    response = None
    if result.success:
        response = response_map.create_204()
    else:
        response = response_map.map_metadata_result_errors(result)

    return response
Exemple #3
0
def create_metadata_property(container, bucket_name, path, item, data):
    manager = container.metadata.manager
    exists = (item in manager.metadata)
    result = None

    if request.method == "PUT":
        result = manager.try_update_property(item, data)
    else:
        result = manager.try_create_property(item, data)

    if result.success:
        response = get_metadata_property(container, bucket_name, path, item)
        if not exists:
            response.status_code = 201

        response.headers["Location"] = container.request.path
    else:
        response = response_map.map_metadata_result_errors(result)

    return response
Exemple #4
0
def create_metadata_property(container, bucket_name, path, item, data):
    manager = container.metadata.manager
    exists = (item in manager.metadata)
    result = None

    if request.method == "PUT":
        result = manager.try_update_property(item, data)
    else:
        result = manager.try_create_property(item, data)

    if result.success:
        response = get_metadata_property(container, bucket_name, path, item)
        if not exists:
            response.status_code = 201

        response.headers["Location"] = container.request.path
    else:
        response = response_map.map_metadata_result_errors(result)

    return response