From 117b7682ea05947a852b85ddc0b478f61f8d1063 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Henrik=20tom=20W=C3=B6rden?= <h.tomwoerden@indiscale.com> Date: Sat, 30 Oct 2021 16:39:21 +0200 Subject: [PATCH] ENH: allow CFoods to provide update_flags --- src/caosadvancedtools/cfood.py | 1 + src/caosadvancedtools/crawler.py | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/src/caosadvancedtools/cfood.py b/src/caosadvancedtools/cfood.py index c818792c..2c56e171 100644 --- a/src/caosadvancedtools/cfood.py +++ b/src/caosadvancedtools/cfood.py @@ -170,6 +170,7 @@ class AbstractCFood(object, metaclass=ABCMeta): self.identifiables = db.Container() self.item = item self.attached_items = [] + self.update_flags = {} @abstractmethod def create_identifiables(self): diff --git a/src/caosadvancedtools/crawler.py b/src/caosadvancedtools/crawler.py index 5a8d4286..3017f64c 100644 --- a/src/caosadvancedtools/crawler.py +++ b/src/caosadvancedtools/crawler.py @@ -549,7 +549,8 @@ carefully and if the changes are ok, click on the following link: logger.info( "Updating {} Records...".format( len(cfood.to_be_updated))) - guard.safe_update(cfood.to_be_updated, unique=False) + guard.safe_update(cfood.to_be_updated, unique=False, + flags=cfood.update_flags) except FileNotFoundError as e: logger.info("Cannot access {}. However, it might be needed for" " the correct execution".format(e.filename)) -- GitLab