http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11255

Revision: 11255
Author:   xqt
Date:     2013-03-24 17:28:53 +0000 (Sun, 24 Mar 2013)
Log Message:
-----------
* use default user from config file for _sites cache (update from rewrite 
r5088), follow up for r11247, r11070
* remove old deprecate_arg warning for "persistent_http" (> 1 year)

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

Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py      2013-03-24 17:19:45 UTC (rev 11254)
+++ trunk/pywikipedia/wikipedia.py      2013-03-24 17:28:53 UTC (rev 11255)
@@ -8715,20 +8715,26 @@
 _sites = {}
 _namespaceCache = {}
 
-@deprecate_arg("persistent_http", None)
+
 def getSite(code=None, fam=None, user=None, noLogin=False):
     if code is None:
         code = default_code
     if fam is None:
         fam = default_family
+    if user is None:
+        try:
+            user = config.usernames[fam][code]
+        except KeyError:
+            user = None
     key = '%s:%s:%s' % (fam, code, user)
-    if key not in _sites:
+    if not key in _sites:
         _sites[key] = Site(code=code, fam=fam, user=user)
     ret =  _sites[key]
     if not ret.family.isPublic(code) and not noLogin:
         ret.forceLogin()
     return ret
 
+
 def setSite(site):
     global default_code, default_family
     default_code = site.language()


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

Reply via email to