From 8c64333e270e1c4887ce7e5133c0b4cf5ac5a746 Mon Sep 17 00:00:00 2001 From: Tobias Eidelpes Date: Fri, 8 Jan 2021 19:10:23 +0100 Subject: [PATCH] Rewrite update function consisting of move + create --- middleware/app_be/views/rest_api.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/middleware/app_be/views/rest_api.py b/middleware/app_be/views/rest_api.py index 0dcc676..a3a6a0c 100644 --- a/middleware/app_be/views/rest_api.py +++ b/middleware/app_be/views/rest_api.py @@ -170,7 +170,6 @@ class ImageEndpoint: @staticmethod @api_view(['PUT']) def image_api_update(request, identifier): - logger.debug('Image UPDATE single call: {}'.format(request)) # get metadata from MongoDB @@ -190,8 +189,11 @@ class ImageEndpoint: MongoDBService.updateSingle(identifier, decoded_image) for service in ImageEndpoint.storageServiceList: - if not service.update_file(filename, decoded_image): - print("Could not save image to " + service.name) + orig_new_name = identifier + '_' + payload['metadata']['version'] + '.jpg' + if not service.move_file(identifier, orig_new_name): + 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) return JsonResponse({'id': identifier, 'filename': filename}, safe=False)