From 024be69fe122b50691b425c4e98ba89a9ed6d1c5 Mon Sep 17 00:00:00 2001 From: Jonathan Golder Date: Mon, 21 Aug 2017 22:07:18 +0200 Subject: [PATCH] Use famhash as generator If famhash is defined, fetch explicitly that redfam from db and work only on this Related Task: [FS#146](https://fs.golderweb.de/index.php?do=details&task_id=146) --- bots/markpages.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bots/markpages.py b/bots/markpages.py index 971e9c2..d2e8d7f 100644 --- a/bots/markpages.py +++ b/bots/markpages.py @@ -62,6 +62,9 @@ class MarkPagesBot( CurrentPageBot ): # sets 'current_page' on each treat() # Init attribute self.__redfams = None # Will hold a generator with our redfams + if "famhash" in kwargs: + self.famhash = kwargs["famhash"] + # We do not use predefined genFactory as there is no sensefull case to # give a generator via cmd-line for this right now self.genFactory = pagegenerators.GeneratorFactory() @@ -102,8 +105,15 @@ class MarkPagesBot( CurrentPageBot ): # sets 'current_page' on each treat() end_after = datetime.strptime( jogobot.config["red.markpages"]["mark_done_after"], "%Y-%m-%d" ) - self.__redfams = list( RedFamWorker.gen_by_status_and_ending( - "archived", end_after) ) + + if hasattr(self, "famhash"): + self.__redfams = list( + RedFamWorker.session.query(RedFamWorker).filter( + RedFamWorker.famhash == self.famhash ) ) + + else: + self.__redfams = list( RedFamWorker.gen_by_status_and_ending( + "archived", end_after) ) return self.__redfams