[Pywikipedia-l] SVN: [6354] branches/rewrite/pywikibot/data/api.py
russblau at svn.wikimedia.org
russblau at svn.wikimedia.org
Mon Feb 16 22:16:53 UTC 2009
Revision: 6354
Author: russblau
Date: 2009-02-16 22:16:53 +0000 (Mon, 16 Feb 2009)
Log Message:
-----------
restore component-specific debugging
Modified Paths:
--------------
branches/rewrite/pywikibot/data/api.py
Modified: branches/rewrite/pywikibot/data/api.py
===================================================================
--- branches/rewrite/pywikibot/data/api.py 2009-02-14 14:36:27 UTC (rev 6353)
+++ branches/rewrite/pywikibot/data/api.py 2009-02-16 22:16:53 UTC (rev 6354)
@@ -200,8 +200,7 @@
level=pywikibot.VERBOSE)
self.wait()
continue
- pywikibot.output("API response received:\n%s" % rawdata,
- level=pywikibot.DEBUG)
+ logger.debug(u"API response received:\n%s" % rawdata)
if not isinstance(rawdata, unicode):
rawdata = rawdata.decode(self.site.encoding())
if rawdata.startswith(u"unknown_action"):
@@ -214,7 +213,7 @@
pywikibot.output(
"Non-JSON response received from server %s; the server may be down."
% self.site, level=pywikibot.WARNING)
- pywikibot.output(rawdata, level=pywikibot.DEBUG)
+ logger.debug(rawdata)
self.wait()
continue
if not result:
@@ -360,10 +359,9 @@
else:
self.query_limit = int(param["max"])
self.prefix = _modules[mod]["prefix"]
- pywikibot.output(u"%s: Set query_limit to %i."
- % (self.__class__.__name__,
- self.query_limit),
- level=pywikibot.DEBUG)
+ logger.debug(u"%s: Set query_limit to %i."
+ % (self.__class__.__name__,
+ self.query_limit))
return
def __iter__(self):
@@ -385,31 +383,26 @@
self.request[self.prefix+"limit"] = str(new_limit)
self.data = self.request.submit()
if not self.data or not isinstance(self.data, dict):
- pywikibot.output(
+ logger.debug(
u"%s: stopped iteration because no dict retrieved from api."
- % self.__class__.__name__,
- level=pywikibot.DEBUG)
+ % self.__class__.__name__)
return
if not ("query" in self.data
and self.resultkey in self.data["query"]):
- pywikibot.output(
+ logger.debug(
u"%s: stopped iteration because 'query' and '%s' not found in api response."
- % (self.__class__.__name__, self.resultkey),
- level=pywikibot.DEBUG)
- pywikibot.output(unicode(self.data), level=pywikibot.DEBUG)
+ % (self.__class__.__name__, self.resultkey))
+ logger.debug(unicode(self.data))
return
pagedata = self.data["query"][self.resultkey]
if isinstance(pagedata, dict):
- pywikibot.output(u"%s received %s; limit=%s"
- % (self.__class__.__name__, pagedata.keys(),
- self.limit),
- level=pywikibot.DEBUG)
+ logger.debug(u"%s received %s; limit=%s"
+ % (self.__class__.__name__, pagedata.keys(),
+ self.limit))
pagedata = pagedata.values()
else:
- pywikibot.output(u"%s received %s; limit=%s"
- % (self.__class__.__name__, pagedata,
- self.limit),
- level=pywikibot.DEBUG)
+ logger.debug(u"%s received %s; limit=%s"
+ % (self.__class__.__name__, pagedata, self.limit))
for item in pagedata:
yield self.result(item)
count += 1
More information about the Pywikipedia-l
mailing list