redfam: article_generator can return talkpage
To make pywikibot.pagegenerators.PageWithTalkPageGenerators unneccessary so we can manipulate talkpage object directly Related Task: [FS#161](https://fs.golderweb.de/index.php?do=details&task_id=161)
This commit is contained in:
@@ -514,7 +514,8 @@ class RedFamWorker( RedFam ):
|
|||||||
def article_generator(self, # noqa
|
def article_generator(self, # noqa
|
||||||
filter_existing=None, filter_redirects=None,
|
filter_existing=None, filter_redirects=None,
|
||||||
exclude_article_status=[],
|
exclude_article_status=[],
|
||||||
onlyinclude_article_status=[] ):
|
onlyinclude_article_status=[],
|
||||||
|
talkpages=None ):
|
||||||
"""
|
"""
|
||||||
Yields pywikibot pageobjects for articles belonging to this redfams
|
Yields pywikibot pageobjects for articles belonging to this redfams
|
||||||
in a generator
|
in a generator
|
||||||
@@ -528,6 +529,8 @@ class RedFamWorker( RedFam ):
|
|||||||
set to False to get only redirectpages,
|
set to False to get only redirectpages,
|
||||||
unset/None results in not filtering
|
unset/None results in not filtering
|
||||||
@type filter_redirects bool/None
|
@type filter_redirects bool/None
|
||||||
|
@param talkpages Set to True to get Talkpages instead of article page
|
||||||
|
@type talkpages bool/None
|
||||||
|
|
||||||
"""
|
"""
|
||||||
|
|
||||||
@@ -591,6 +594,10 @@ class RedFamWorker( RedFam ):
|
|||||||
except Break:
|
except Break:
|
||||||
break
|
break
|
||||||
|
|
||||||
|
# Toggle talkpage
|
||||||
|
if talkpages:
|
||||||
|
page = page.toggleTalkPage()
|
||||||
|
|
||||||
# Yield filtered pages
|
# Yield filtered pages
|
||||||
yield page
|
yield page
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user