Revision: 7341
Author:   alexsh
Date:     2009-10-01 18:30:34 +0000 (Thu, 01 Oct 2009)

Log Message:
-----------
fix query functions to match current API

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

Modified: trunk/pywikipedia/query.py
===================================================================
--- trunk/pywikipedia/query.py  2009-10-01 18:26:36 UTC (rev 7340)
+++ trunk/pywikipedia/query.py  2009-10-01 18:30:34 UTC (rev 7341)
@@ -138,16 +138,26 @@
     extraParams if given must be a dict() as taken by GetData()
     """
 
-    params = {'titles':ListToParam(titles), 'what' : 'redirects|langlinks'}
+    params = {
+        'action': 'query',
+        'prop': 'langlinks',
+        'titles': ListToParam(titles),
+        'redirects': 1,
+    }
     params = CombineParams( params, extraParams )
-    return GetData(site, params )
+    return GetData(params, site)
 
 def GetLinks(site, titles, extraParams = None ):
     """ Get list of templates for the given titles
     """
-    params = {'titles':ListToParam(titles), 'what': 'redirects|links'}
+    params = {
+        'action': 'query',
+        'prop': 'links',
+        'titles': ListToParam(titles),
+        'redirects': 1,
+    }
     params = CombineParams( params, extraParams )
-    return GetData(site, params )
+    return GetData(params, site)
 
 def GetDisambigTemplates(site):
     """This method will return a set of disambiguation templates.
@@ -158,13 +168,13 @@
     """
 
     disambigs = set()
-    disambigName = u"template:disambig"
+    disambigName = wikipedia.translate(site, 
site.family.disambiguationTemplates())
     disListName = u"Wikipedia:Disambiguation Templates"
     disListId = 0
 
     templateNames = GetLinks(site, [disListName, disambigName])
     for id, page in templateNames['pages'].iteritems():
-        if page['title'] == disambigName:
+        if page['title'] in disambigName:
             if 'normalizedTitle' in page:
                 disambigs.add(page['normalizedTitle'])
             elif 'redirect' in page:



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

Reply via email to