Ricordisamoa has uploaded a new change for review. https://gerrit.wikimedia.org/r/126934
Change subject: add ImageGenerator and UnCategorizedTemplateGenerator ...................................................................... add ImageGenerator and UnCategorizedTemplateGenerator ported from compat branch APISite.uncategorizedtemplates() was available since https://www.mediawiki.org/wiki/Special:Code/pywikipedia/9843 but had no corresponding pagegenerators renamed UnCategorizedTemplatesGenerator into UnCategorizedTemplateGenerator for consistency reasons, as: * UnCategorizedCategoryGenerator * UnCategorizedImageGenerator * UnCategorizedPageGenerator bug: 55007 Change-Id: I961310f6b3f13f1ac3880857e0f454576a0cbce6 --- M pywikibot/pagegenerators.py 1 file changed, 17 insertions(+), 0 deletions(-) git pull ssh://gerrit.wikimedia.org:29418/pywikibot/core refs/changes/34/126934/1 diff --git a/pywikibot/pagegenerators.py b/pywikibot/pagegenerators.py index b33d3a3..194f1fd 100644 --- a/pywikibot/pagegenerators.py +++ b/pywikibot/pagegenerators.py @@ -846,6 +846,16 @@ yield pywikibot.Category(page) +def ImageGenerator(generator): + """ + Wraps around another generator. Yields the same pages, but as ImagePage + objects instead of Page objects. Makes sense only if it is ascertained + that only categories are being retrieved. + """ + for page in generator: + yield pywikibot.ImagePage(page) + + def PageWithTalkPageGenerator(generator): """Yield pages and associated talk pages from another generator. @@ -983,6 +993,13 @@ yield page +def UnCategorizedTemplateGenerator(total=100, site=None): + if site is None: + site = pywikibot.Site() + for page in site.uncategorizedtemplates(total=total): + yield page + + @deprecate_arg("number", "total") @deprecate_arg("repeat", None) def LonelyPagesPageGenerator(total=100, site=None): -- To view, visit https://gerrit.wikimedia.org/r/126934 To unsubscribe, visit https://gerrit.wikimedia.org/r/settings Gerrit-MessageType: newchange Gerrit-Change-Id: I961310f6b3f13f1ac3880857e0f454576a0cbce6 Gerrit-PatchSet: 1 Gerrit-Project: pywikibot/core Gerrit-Branch: master Gerrit-Owner: Ricordisamoa <[email protected]> _______________________________________________ MediaWiki-commits mailing list [email protected] https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits
