Revision: 6481
Author: russblau
Date: 2009-03-03 18:48:44 +0000 (Tue, 03 Mar 2009)
Log Message:
-----------
fix sorting problem (if the pages come in the form of a dict, there is no way to recover
the original order in which the API returned them, so we sort by the dict's keys for
lack of a better option)
Modified Paths:
--------------
branches/rewrite/pywikibot/data/api.py
Modified: branches/rewrite/pywikibot/data/api.py
===================================================================
--- branches/rewrite/pywikibot/data/api.py 2009-03-03 16:50:18 UTC (rev 6480)
+++ branches/rewrite/pywikibot/data/api.py 2009-03-03 18:48:44 UTC (rev 6481)
@@ -443,9 +443,7 @@
logger.debug(u"%s received %s; limit=%s"
% (self.__class__.__name__, pagedata.keys(),
self.limit))
- pagedata = pagedata.values()
- if self.resultkey == "pages":
- pagedata.sort(key=lambda i:int(i["pageid"]))
+ pagedata = [pagedata[k] for k in sorted(pagedata.keys())]
else:
logger.debug(u"%s received %s; limit=%s"
% (self.__class__.__name__, pagedata, self.limit))
Show replies by thread