Dvorapa created this task.
Dvorapa added projects: Pywikibot-Other-scripts, Pywikibot-core.
Herald added subscribers: pywikibot-bugs-list, Aklapper.

TASK DESCRIPTION

Steps to reproduce

  1. Run python pwb.py fixing_redirects -page:"Nápověda:Obrázky" on Czech Wikipedia

Expected behavior
Pywikibot should skip nowiki tags.

Current behavior
An error is thrown on the following line:

'''{{barva|green|<nowiki>[[Soubor:</nowiki>}}Jméno souboru{{barva|green|<nowiki>|</nowiki>}}volby{{barva|green|<nowiki>|</nowiki>}}Titulek{{barva|green|<nowiki>]]</nowiki>}}'''

Note the leading space and nowikis

The following error is thrown:

>>> Nápověda:Obrázky <<<

6 pages read
0 pages written
Execution time: 4 seconds
Read operation time: 0 seconds
Script terminated by exception:

ERROR: InvalidTitle: '</nowiki>}}Jméno souboru{{barva' contains illegal char(s) '<'
Traceback (most recent call last):
  File "pwb.py", line 262, in <module>
    if not main():
  File "pwb.py", line 255, in main
    run_python_file(filename, [filename] + args, argvu, file_package)
  File "pwb.py", line 121, in run_python_file
    main_mod.__dict__)
  File "./scripts/fixing_redirects.py", line 223, in <module>
    main()
  File "./scripts/fixing_redirects.py", line 215, in main
    bot.run()
  File "/home/pavel/pywikibot/pywikibot/bot.py", line 1462, in run
    self.treat(page)
  File "/home/pavel/pywikibot/pywikibot/bot.py", line 1753, in treat
    super(ExistingPageBot, self).treat(page)
  File "/home/pavel/pywikibot/pywikibot/bot.py", line 1817, in treat
    super(NoRedirectPageBot, self).treat(page)
  File "/home/pavel/pywikibot/pywikibot/bot.py", line 1676, in treat
    self.treat_page()
  File "./scripts/fixing_redirects.py", line 163, in treat_page
    newtext = self.replace_links(newtext, page, target)
  File "./scripts/fixing_redirects.py", line 76, in replace_links
    if actualLinkPage != linkedPage:
  File "/home/pavel/pywikibot/pywikibot/tools/__init__.py", line 247, in __ne__
    return other != self._cmpkey()
  File "/home/pavel/pywikibot/pywikibot/page.py", line 418, in _cmpkey
    return (self.site, self.namespace(), self.title())
  File "/home/pavel/pywikibot/pywikibot/page.py", line 226, in site
    return self._link.site
  File "/home/pavel/pywikibot/pywikibot/page.py", line 5480, in site
    self.parse()
  File "/home/pavel/pywikibot/pywikibot/page.py", line 5433, in parse
    u"%s contains illegal char(s) %s" % (repr(t), repr(m.group(0))))
pywikibot.exceptions.InvalidTitle: '</nowiki>}}Jméno souboru{{barva' contains illegal char(s) '<'
<class 'pywikibot.exceptions.InvalidTitle'>
CRITICAL: Closing network session.

Configuration
last commit of pwb core from Gerrit, Python v3.6.1


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

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

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

Reply via email to