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)
This commit is contained in:
2017-08-21 22:07:18 +02:00
parent b6d7268a7f
commit 024be69fe1

View File

@@ -62,6 +62,9 @@ class MarkPagesBot( CurrentPageBot ): # sets 'current_page' on each treat()
# Init attribute # Init attribute
self.__redfams = None # Will hold a generator with our redfams 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 # We do not use predefined genFactory as there is no sensefull case to
# give a generator via cmd-line for this right now # give a generator via cmd-line for this right now
self.genFactory = pagegenerators.GeneratorFactory() self.genFactory = pagegenerators.GeneratorFactory()
@@ -102,6 +105,13 @@ class MarkPagesBot( CurrentPageBot ): # sets 'current_page' on each treat()
end_after = datetime.strptime( end_after = datetime.strptime(
jogobot.config["red.markpages"]["mark_done_after"], jogobot.config["red.markpages"]["mark_done_after"],
"%Y-%m-%d" ) "%Y-%m-%d" )
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( self.__redfams = list( RedFamWorker.gen_by_status_and_ending(
"archived", end_after) ) "archived", end_after) )