Xqt added a comment.

  We could use getRedirectTarget to test for redirects:
  
    >>> import pywikibot
    >>> site = pywikibot.Site('wikidata')
    >>> item = pywikibot.ItemPage(site, 'Q124382633')
    >>> item.getRedirectTarget()
    ItemPage('Q119442711')
    >>> item = pywikibot.ItemPage(site, 'Q119442711')
    >>> item.getRedirectTarget()
    ItemPage('Q116896444')
    >>> item = pywikibot.ItemPage(site, 'Q116896444')
    >>> item.getRedirectTarget()
    Traceback (most recent call last):
      File "<pyshell#16>", line 1, in <module>
        item.getRedirectTarget()
      File "C:\pwb\GIT\core\pywikibot\page\_wikibase.py", line 1185, in 
getRedirectTarget
        target = super().getRedirectTarget(ignore_section=ignore_section)
      File "C:\pwb\GIT\core\pywikibot\page\_basepage.py", line 1827, in 
getRedirectTarget
        return self.site.getredirtarget(self, ignore_section=ignore_section)
      File "C:\pwb\GIT\core\pywikibot\site\_apisite.py", line 1603, in 
getredirtarget
        raise IsNotRedirectPageError(page)
    pywikibot.exceptions.IsNotRedirectPageError: Page [[wikidata:Q116896444]] 
is not a redirect page.
    >>> item = pywikibot.ItemPage(site, 'Q1168964449999')
    >>> item.getRedirectTarget()
    Traceback (most recent call last):
      File "<pyshell#18>", line 1, in <module>
        item.getRedirectTarget()
      File "C:\pwb\GIT\core\pywikibot\page\_wikibase.py", line 1185, in 
getRedirectTarget
        target = super().getRedirectTarget(ignore_section=ignore_section)
      File "C:\pwb\GIT\core\pywikibot\page\_basepage.py", line 1827, in 
getRedirectTarget
        return self.site.getredirtarget(self, ignore_section=ignore_section)
      File "C:\pwb\GIT\core\pywikibot\site\_apisite.py", line 1603, in 
getredirtarget
        raise IsNotRedirectPageError(page)
    pywikibot.exceptions.IsNotRedirectPageError: Page 
[[wikidata:Q1168964449999]] is not a redirect page.

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

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

To: Xqt
Cc: Xqt, matej_suchanek, Aklapper, pywikibot-bugs-list, Bovlb, mevo, 
PotsdamLamb, Jyoo1011, JohnsonLee01, SHEKH, Dijkstra, Khutuck, Zkhalido, Aram, 
Viztor, Wenyi, Tbscho, MayS, Mdupont, JJMC89, Dvorapa, Altostratus, 
Avicennasis, Hannolans, mys_721tx, jayvdb, Masti, Alchimista, Krenair
_______________________________________________
pywikibot-bugs mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to