[Pywikipedia-l] SVN: [6362] trunk/pywikipedia/wikipedia.py

filnik at svn.wikimedia.org filnik at svn.wikimedia.org
Wed Feb 18 12:49:54 UTC 2009


Revision: 6362
Author:   filnik
Date:     2009-02-18 12:49:54 +0000 (Wed, 18 Feb 2009)

Log Message:
-----------
Bugfix due a change in the APIs -.- 

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

Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py	2009-02-18 12:49:45 UTC (rev 6361)
+++ trunk/pywikipedia/wikipedia.py	2009-02-18 12:49:54 UTC (rev 6362)
@@ -2878,6 +2878,28 @@
             output(u'Image deleted before getting the Hash. Skipping...')
             return None
 
+    def getDuplicates(self):
+        #action=query&titles=File:Ayasegawa.jpg&prop=duplicatefiles
+        """
+        Function that detects if a user is currently blocked or not.
+        """
+        params = {
+            'action'    :'query',
+            'titles'    : self.title(),
+            'prop'      :'duplicatefiles',
+            }
+
+        data = query.GetData(params,
+                        useAPI = True, encodeTitle = False)
+        pageid = data[u'query'][u'pages'].keys()[0]
+        duplicates = list()
+        try:
+            for duplicateData in data[u'query'][u'pages'][pageid][u'duplicatefiles']:
+                duplicates.append(duplicateData[u"name"])
+            return duplicates
+        except KeyError:
+            return None
+
     def getFileVersionHistoryTable(self):
         """Return the version history in the form of a wiki table."""
         lines = []
@@ -6217,11 +6239,11 @@
         }
         data = query.GetData(params, site = getSite(self.lang, self.family), useAPI = True, encodeTitle = False)
         allimages = data['query']['allimages']
-        duplicates = list()
+        files = list()
         for imagedata in allimages:
             image = imagedata[u'name']
-            duplicates.append(image)
-        return duplicates
+            files.append(image)
+        return files
 
 # Caches to provide faster access
 _sites = {}





More information about the Pywikipedia-l mailing list