[Pywikipedia-svn] SVN: [7244] trunk/pywikipedia/wikipedia.py

alexsh at svn.wikimedia.org alexsh at svn.wikimedia.org
Sun Sep 13 22:48:02 UTC 2009


Revision: 7244
Author:   alexsh
Date:     2009-09-13 22:48:01 +0000 (Sun, 13 Sep 2009)

Log Message:
-----------
Site()._load(): raise API version limited to 1.14 cause uiprop=`preferencestoken` only available in 1.14 or newer

Modified Paths:
--------------
    trunk/pywikipedia/wikipedia.py

Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py	2009-09-13 21:48:33 UTC (rev 7243)
+++ trunk/pywikipedia/wikipedia.py	2009-09-13 22:48:01 UTC (rev 7244)
@@ -5209,6 +5209,8 @@
                 if self._rights[index] is not None:
                     # Token and rights are loaded - user data is now loaded
                     self._userData[index] = True
+            #elif self.versionnumber() < 14:
+            #    # uiprop 'preferencestoken' is start from 1.14, if 1.8~13, we need to use other way to get token
             else:
                 if not self._isBlocked[index]:
                     output(u'WARNING: Token not found on %s. You will not be able to edit any page.' % self)
@@ -5474,13 +5476,17 @@
         
         # Get data
         # API Userinfo is available from version 1.11
-        if config.use_api and self.versionnumber() >= 11:
+        # preferencetoken available from 1.14
+        if config.use_api and self.versionnumber() >= 14:
             #Query userinfo
             params = {
                 'action': 'query',
                 'meta': 'userinfo',
                 'uiprop': 'blockinfo|groups|rights|hasmsg|ratelimits|preferencestoken',
             }
+            #if self.versionnumber() >= 14:
+            #    params['uiprop'] += '|preferencestoken'
+            
             text = query.GetData(params, self, sysop=sysop)['query']['userinfo']
             ##output('%s' % text) # for debug use only
         else:





More information about the Pywikipedia-svn mailing list