korzhimanov created this task.
korzhimanov added a subscriber: korzhimanov.
korzhimanov added a project: pywikibot-compat.
Restricted Application added subscribers: Aklapper, pywikipedia-bugs.

TASK DESCRIPTION
  After [[ 
https://github.com/wikimedia/pywikibot-core/commit/d064f91df8f1c45c7b0b5377cbc7305db3a1ae77#diff-2798b8491ffd4baa37c4bb01b9190eb7
 | this commit ]] I have an issue with running pywikibot.data.api.Request() 
function containing unicode strings with non-ascii characters if 'site' 
property is not explicitly defined.
  
  Say, this code
  
  ```
  # -*- coding: utf-8 -*-
  import pywikibot
  
  site = pywikibot.getSite('ru', 'wikipedia')
  
  r = pywikibot.data.api.Request(action='purge', titles=u'Россия')
  ```
  
  returns
  
  ```
  Traceback (most recent call last):
    File "test.py", line 6, in <module>
      r = pywikibot.data.api.Request(action='purge', titles=u'Россия')
    File "/shared/pywikipedia/core/pywikibot/data/api.py", line 1108, in 
__init__
      warn('Request() invoked without a site', RuntimeWarning, 2)
    File "/usr/lib/python2.7/logging/__init__.py", line 1713, in _showwarning
      logger.warning("%s", s)
    File "/usr/lib/python2.7/logging/__init__.py", line 1164, in warning
      self._log(WARNING, msg, args, **kwargs)
    File "/usr/lib/python2.7/logging/__init__.py", line 1271, in _log
      self.handle(record)
    File "/usr/lib/python2.7/logging/__init__.py", line 1281, in handle
      self.callHandlers(record)
    File "/usr/lib/python2.7/logging/__init__.py", line 1321, in callHandlers
      hdlr.handle(record)
    File "/usr/lib/python2.7/logging/__init__.py", line 749, in handle
      self.emit(record)
    File 
"/shared/pywikipedia/core/pywikibot/userinterfaces/terminal_interface_base.py", 
line 494, in emit
      ('warn(', 'exceptions.', 'Warning)', 'Warning,'))
    File 
"/shared/pywikipedia/core/pywikibot/userinterfaces/terminal_interface_base.py", 
line 493, in <genexpr>
      s in msg for s in
  UnicodeDecodeError: 'ascii' codec can't decode byte 0xd0 in position 118: 
ordinal not in range(128)
  <type 'exceptions.UnicodeDecodeError'>
  ```

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

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

To: korzhimanov
Cc: pywikipedia-bugs, Aklapper, korzhimanov, Anshoe



_______________________________________________
Pywikipedia-bugs mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-bugs

Reply via email to