jenkins-bot has submitted this change and it was merged. ( https://gerrit.wikimedia.org/r/485387 )
Change subject: [bugfix] Ignore InvalidTitle for fixing_redirects ......................................................................
[bugfix] Ignore InvalidTitle for fixing_redirects
Bug: T122091 Change-Id: Icb4e1c02e19a1a258e70b10879f1376947315be8 --- M pywikibot/textlib.py M scripts/fixing_redirects.py 2 files changed, 9 insertions(+), 3 deletions(-)
Approvals: Dvorapa: Looks good to me, but someone else must approve JJMC89: Looks good to me, approved jenkins-bot: Verified
diff --git a/pywikibot/textlib.py b/pywikibot/textlib.py index 7c676c2..2bdc882 100644 --- a/pywikibot/textlib.py +++ b/pywikibot/textlib.py @@ -23,7 +23,7 @@
import pywikibot from pywikibot import config2 as config -from pywikibot.exceptions import InvalidTitle +from pywikibot.exceptions import InvalidTitle, SiteDefinitionError from pywikibot.family import Family from pywikibot.tools import ( deprecate_arg, @@ -736,8 +736,8 @@ link = pywikibot.Link.create_separated( groups['title'], site, section=groups['section'], label=groups['label']) - except pywikibot.SiteDefinitionError: - # unrecognized iw prefix + except (SiteDefinitionError, InvalidTitle): + # unrecognized iw prefix or invalid title curpos = end continue # ignore interwiki links diff --git a/scripts/fixing_redirects.py b/scripts/fixing_redirects.py index 3c45aba..cf235ce 100755 --- a/scripts/fixing_redirects.py +++ b/scripts/fixing_redirects.py @@ -25,6 +25,7 @@ from pywikibot import pagegenerators from pywikibot.bot import (SingleSiteBot, ExistingPageBot, NoRedirectPageBot, AutomaticTWSummaryBot, suggest_help) +from pywikibot.exceptions import InvalidTitle from pywikibot.textlib import does_text_contain_section, isDisabled from pywikibot.tools.formatter import color_format from pywikibot.tools import first_lower, first_upper as firstcap @@ -73,6 +74,11 @@ actualLinkPage = pywikibot.Page( targetPage.site, m.group('title')) # Check whether the link found is to page. + try: + actualLinkPage.title() + except InvalidTitle: + pywikibot.exception() + continue if actualLinkPage != linkedPage: continue
pywikibot-commits@lists.wikimedia.org