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

Reply via email to