jenkins-bot merged this change.
[FEAT] Show a warning if user does not exists on a given site
This is a more general solution of T191950
Bug: T191950
Change-Id: Ib2c74c580f22c393b4fee99d53260f2f71d07c06
---
M pywikibot/pagegenerators.py
1 file changed, 8 insertions(+), 3 deletions(-)
diff --git a/pywikibot/pagegenerators.py b/pywikibot/pagegenerators.py
index 9ecdf2e..684c0f9 100644
--- a/pywikibot/pagegenerators.py
+++ b/pywikibot/pagegenerators.py
@@ -1521,10 +1521,15 @@
"""
if site is None:
site = pywikibot.Site()
+
+ user = pywikibot.User(site, username)
+ if not (user.isAnonymous() or user.isRegistered()):
+ pywikibot.warning('User "{}" does not exist on site "{}".'
+ .format(user.username, site))
+
return _filter_unique(
- pywikibot.Page(pywikibot.Link(contrib["title"], source=site))
- for contrib in site.usercontribs(user=username, namespaces=namespaces,
- total=total)
+ contrib[0]
+ for contrib in user.contributions(namespaces=namespaces, total=total)
)
To view, visit change 426751. To unsubscribe, visit settings.