JJMC89 created this task.
JJMC89 added a project: Pywikibot-core.
Herald added subscribers: pywikibot-bugs-list, Aklapper.

TASK DESCRIPTION

When a user doesn't have any edits/logs, it would be better to return None instead of getting a StopIteration exception.

>>> import pywikibot
>>> site = pywikibot.Site()
>>> site
APISite("en", "wikipedia")
>>> u = pywikibot.User(site, 'Nslopez44')
>>> u
User('User:Nslopez44')
>>> u.last_event
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/shared/pywikipedia/core/pywikibot/page.py", line 3496, in last_event
    return next(iter(self.logevents(total=1)))
StopIteration
>>> u.last_edit
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/shared/pywikipedia/core/pywikibot/page.py", line 3566, in last_edit
    return next(self.contributions(total=1))
StopIteration
>>> u.first_edit
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "/shared/pywikipedia/core/pywikibot/page.py", line 3556, in first_edit
    return next(self.contributions(reverse=True, total=1))
StopIteration

TASK DETAIL
https://phabricator.wikimedia.org/T191158

EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/

To: JJMC89
Cc: Aklapper, pywikibot-bugs-list, JJMC89, Magul, Tbscho, rafidaslam, MayS, Mdupont, Avicennasis, jayvdb, Dalba, Masti, Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs

Reply via email to