Meno25 created this task.
Meno25 added projects: Pywikibot, Pywikibot-Scripts.
Restricted Application added subscribers: pywikibot-bugs-list, alanajjar,
Aklapper.
TASK DESCRIPTION
**Command line:**
python3 pwb.py commonscat -lang:ary -start:!
**Output:**
Retrieving 1 pages from wikipedia:ary.
>>> أحلاف <<<
0 pages read
0 pages written
0 pages skipped
Execution time: 6 seconds
Script terminated by exception:
ERROR: InvalidTitle: '{{PAGENAME}}' contains illegal char(s) '{'
Traceback (most recent call last):
File "pwb.py", line 363, in <module>
if not main():
File "pwb.py", line 358, in main
file_package)
File "pwb.py", line 75, in run_python_file
main_mod.__dict__)
File "./scripts/commonscat.py", line 561, in <module>
main()
File "./scripts/commonscat.py", line 555, in main
bot.run()
File
"/mnt/nfs/labstore-secondary-tools-home/meno25/core/pywikibot/bot.py", line
1487, in run
self.treat(page)
File
"/mnt/nfs/labstore-secondary-tools-home/meno25/core/pywikibot/bot.py", line
1766, in treat
self.treat_page()
File "./scripts/commonscat.py", line 316, in treat_page
commonscatLink = self.find_commons_category(page)
File "./scripts/commonscat.py", line 417, in find_commons_category
return self.findCommonscatLink(page)
File "./scripts/commonscat.py", line 385, in findCommonscatLink
commonscatLink[1])
File "./scripts/commonscat.py", line 464, in checkCommonscatLink
if not commonsPage.exists():
File
"/mnt/nfs/labstore-secondary-tools-home/meno25/core/pywikibot/page/__init__.py",
line 775, in exists
return self.pageid > 0
File
"/mnt/nfs/labstore-secondary-tools-home/meno25/core/pywikibot/page/__init__.py",
line 292, in pageid
self.site.loadpageinfo(self)
File
"/mnt/nfs/labstore-secondary-tools-home/meno25/core/pywikibot/page/__init__.py",
line 228, in site
return self._link.site
File
"/mnt/nfs/labstore-secondary-tools-home/meno25/core/pywikibot/page/__init__.py",
line 6010, in site
self.parse()
File
"/mnt/nfs/labstore-secondary-tools-home/meno25/core/pywikibot/page/__init__.py",
line 5965, in parse
'%r contains illegal char(s) %r' % (t, m.group(0)))
pywikibot.exceptions.InvalidTitle: '{{PAGENAME}}' contains illegal char(s)
'{'
CRITICAL: Exiting due to uncaught exception <class
'pywikibot.exceptions.InvalidTitle'>
**Problem:**
- When running the script `commonscat.py`, the bot crashes when encountering
the above error.
- This is annoying as I have to manually restart the bot again.
**Notes:**
- This error is very similar to T122091: fixing_redirects.py / replace_links
fails on links such as [[{{2001}}]] <https://phabricator.wikimedia.org/T122091>
but note that T122091 <https://phabricator.wikimedia.org/T122091> is for the
script `fixing_redirects.py` while this task is for the script
`commonscat.py`
- We have already a fix for the problem in rPWBC24abfda9d0df: [bugfix] Ignore
InvalidTitle for fixing_redirects
<https://phabricator.wikimedia.org/rPWBC24abfda9d0dfdbf99def97885bc641fe524be4db>
**Request:**
Please implement the same fix for `commonscat.py` (i.e. make the bot skip the
page in this case instead of crashing). Thank you.
TASK DETAIL
https://phabricator.wikimedia.org/T267742
EMAIL PREFERENCES
https://phabricator.wikimedia.org/settings/panel/emailpreferences/
To: Meno25
Cc: Aklapper, alanajjar, pywikibot-bugs-list, Meno25, JohnsonLee01, SHEKH,
Dijkstra, Khutuck, Zkhalido, Viztor, Wenyi, Tbscho, MayS, Mdupont, JJMC89,
Dvorapa, Altostratus, Avicennasis, mys_721tx, jayvdb, Masti, Alchimista, Rxy
_______________________________________________
pywikibot-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikibot-bugs