From 5b236ba6ad754c8428c4015bfc5075442f3e3062 Mon Sep 17 00:00:00 2001 From: dgtlmoon Date: Mon, 12 Jun 2023 14:45:15 +0200 Subject: [PATCH] Bug fix - Delete watch from UI when watch is manually deleted from datadir --- changedetectionio/store.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/changedetectionio/store.py b/changedetectionio/store.py index 5e071ce5..0b8002c9 100644 --- a/changedetectionio/store.py +++ b/changedetectionio/store.py @@ -204,15 +204,16 @@ class ChangeDetectionStore: # GitHub #30 also delete history records for uuid in self.data['watching']: path = pathlib.Path(os.path.join(self.datastore_path, uuid)) - shutil.rmtree(path) - self.needs_write_urgent = True + if os.path.exists(path): + shutil.rmtree(path) else: path = pathlib.Path(os.path.join(self.datastore_path, uuid)) - shutil.rmtree(path) + if os.path.exists(path): + shutil.rmtree(path) del self.data['watching'][uuid] - self.needs_write_urgent = True + self.needs_write_urgent = True # Clone a watch by UUID def clone(self, uuid):