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
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