Revision: 4321
Author: cosoleto
Date: 2007-09-18 16:21:08 +0000 (Tue, 18 Sep 2007)
Log Message:
-----------
bugfix: <<'set' object is unindexable error>>, because imagelinks()
return a set type not a list
Modified Paths:
--------------
trunk/pywikipedia/imagetransfer.py
Modified: trunk/pywikipedia/imagetransfer.py
===================================================================
--- trunk/pywikipedia/imagetransfer.py 2007-09-17 17:52:44 UTC (rev 4320)
+++ trunk/pywikipedia/imagetransfer.py 2007-09-18 16:21:08 UTC (rev 4321)
@@ -108,7 +108,7 @@
},
('wikipedia:pt', 'commons:commons'): {
u'Domínio público': u'PD',
- },
+ },
}
class ImageTransferBot:
@@ -116,7 +116,7 @@
self.generator = generator
self.interwiki = interwiki
self.targetSite = targetSite
-
+
def transferImage(self, sourceImagePage, debug=False):
"""Gets a wikilink to an image, downloads it and its description,
and uploads it to another wikipedia.
@@ -137,7 +137,7 @@
new = '{{%s}}' % new
old = re.compile('{{%s}}' % old)
description = wikipedia.replaceExcept(description, old, new,
['comment', 'math', 'nowiki', 'pre'])
-
+
description = wikipedia.translate(self.targetSite, copy_message) %
(sourceSite, description)
description += '\n\n' + sourceImagePage.getFileVersionHistoryTable()
# add interwiki link
@@ -166,8 +166,9 @@
sourceImagePage.put(sourceImagePage.get() + '\n\n' +
nowCommonsTemplate[sourceSite.lang] % targetFilename, comment =
nowCommonsMessage[sourceSite.lang])
def showImageList(self, imagelist):
- for i in range(len(imagelist)):
- image = imagelist[i]
+ i = 0
+ for image in imagelist:
+ i += 1
#sourceSite = sourceImagePage.site()
print "-"*60
wikipedia.output(u"%s. Found image: %s"% (i, image.aslink()))
@@ -197,7 +198,7 @@
break
print "="*60
-
+
def run(self):
for page in self.generator:
if self.interwiki:
@@ -239,7 +240,7 @@
interwiki = False
targetLang = None
targetFamily = None
-
+
for arg in wikipedia.handleArgs():
if arg == '-interwiki':
interwiki = True
Show replies by date