From a71698161d4d2ec4ac24cff2820b8b689058420c Mon Sep 17 00:00:00 2001 From: Christian Boettcher <c.boettcher@fz-juelich.de> Date: Wed, 12 May 2021 13:11:07 +0200 Subject: [PATCH] implement delete --- apiserver/storage/JsonFileStorageAdapter.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apiserver/storage/JsonFileStorageAdapter.py b/apiserver/storage/JsonFileStorageAdapter.py index 55f7aaa..4489df1 100644 --- a/apiserver/storage/JsonFileStorageAdapter.py +++ b/apiserver/storage/JsonFileStorageAdapter.py @@ -89,7 +89,13 @@ class JsonFileStorageAdapter(AbstractLocationDataStorageAdapter): return {id : data} def delete(self, type:LocationDataType, id:str, usr: str): - pass + localpath = os.path.join(self.data_dir, type.value) + fullpath = os.path.join(localpath, id) + + if not os.path.isfile(fullpath): + raise FileNotFoundError('The requested Object does not exist.') + + os.remove(fullpath) def getOwner(self, type: LocationDataType, id: str): raise NotImplementedError() -- GitLab