http://www.mediawiki.org/wiki/Special:Code/pywikipedia/10548
Revision: 10548 Author: saper Date: 2012-10-07 20:02:21 +0000 (Sun, 07 Oct 2012) Log Message: ----------- _putPage: Non-unicode (<type 'str'>) passed to wikipedia.output
Fix debug output by using repr() to display the dictionary.
Original error:
status:200 response:OK DBG> BUG: Non-unicode (<type 'str'>) passed to wikipedia.output without decoder! File "testedit.py", line 9, in <module> p.put(c, u"Testing wiki family", botflag=False) File "/usr/home/saper/pywikipedia/pywikipedia/wikipedia.py", line 2010, in put newPage, self.site().getToken(sysop = sysop), sysop = sysop, botflag=botflag, maxTries=maxTries) File "/usr/home/saper/pywikipedia/pywikipedia/wikipedia.py", line 2161, in _putPage output("OriginalData:%s" % faked) File "/usr/home/saper/pywikipedia/pywikipedia/wikipedia.py", line 8286, in output print traceback.print_stack() None DBG> Attempting to recover, but please report this problem OriginalData:{'maxlag': '5', 'title': u'Benutzer:Saper', 'starttimestamp': '0', 'format': u'json', 'basetimestamp': u'20120928090526', 'summary': 'Testing wiki family', 'token': u'0524bd24c0902a506e075decf40b5ab3+\', 'nocreate': u'1', 'action': 'edit', 'minor': u'1'}
Modified Paths: -------------- trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py =================================================================== --- trunk/pywikipedia/wikipedia.py 2012-10-07 19:31:35 UTC (rev 10547) +++ trunk/pywikipedia/wikipedia.py 2012-10-07 20:02:21 UTC (rev 10548) @@ -2158,7 +2158,7 @@ faked = params if 'text' in faked: del faked['text'] - output("OriginalData:%s" % faked) + output("OriginalData:%s" % unicode(repr(faked), "latin1")) del faked #------------------------ errorCode = data['error']['code']
pywikipedia-svn@lists.wikimedia.org