fix update of images;

This commit is contained in:
Marco Zeisler
2021-01-16 19:24:07 +01:00
parent 8e24d0333e
commit 7207080b66
3 changed files with 16 additions and 11 deletions
+6 -3
View File
@@ -210,7 +210,6 @@ class ImageEndpoint:
def image_api_update(request, identifier):
logger.debug('Image UPDATE single call: {}'.format(request))
try:
payload = json.loads(request.body)
except json.decoder.JSONDecodeError:
@@ -222,7 +221,7 @@ class ImageEndpoint:
'Error': str(e)}, status=500, safe=False)
b64encoded_image = payload['image_data']
identifier = payload['id']
# identifier = identifier
metadata = payload['metadata']
filename = payload['metadata']['filename']
@@ -233,14 +232,18 @@ class ImageEndpoint:
'id': identifier}, status=404, safe=False)
metadata['version'] = mongodb_metadata['version']
filename = mongodb_metadata['filename']
decoded_image = WrapperService.unwrap_file(b64encoded_image)
MongoDBService.updateSingle(identifier, decoded_image, metadata)
# TODO TOBIAS get old image for MinIO
old_bytes = None
for service in ImageEndpoint.storageServiceList:
orig_new_name = identifier + '_' + str(metadata['version']) + '.jpg'
if not service.move_file(identifier, orig_new_name, decoded_image):
if not service.move_file(identifier, orig_new_name, old_bytes):
print("Could not move file from {} to {}".format(identifier, orig_new_name))
if not service.create_file(filename, decoded_image):
print("Could not save updated image to " + service.name)