Revision: 7781 Author: multichill Date: 2009-12-16 21:46:01 +0000 (Wed, 16 Dec 2009)
Log Message: ----------- *Fixed always option *Hacked in category option
Modified Paths: -------------- trunk/pywikipedia/imagecopy.py
Modified: trunk/pywikipedia/imagecopy.py =================================================================== --- trunk/pywikipedia/imagecopy.py 2009-12-16 21:12:25 UTC (rev 7780) +++ trunk/pywikipedia/imagecopy.py 2009-12-16 21:46:01 UTC (rev 7781) @@ -245,9 +245,10 @@
class imageTransfer (threading.Thread):
- def __init__ ( self, imagePage, newname): + def __init__ ( self, imagePage, newname, category): self.imagePage = imagePage self.newname = newname + self.category = category threading.Thread.__init__ ( self )
def run(self): @@ -275,6 +276,11 @@
# I want every picture to be tagged with the bottemplate so i can check my contributions later. CH=u'\n\n{{BotMoveToCommons|'+ self.imagePage.site().language() + '.' + self.imagePage.site().family.name +'|year={{subst:CURRENTYEAR}}|month={{subst:CURRENTMONTHNAME}}|day={{subst:CURRENTDAY}}}}' + CH + + if self.category: + CH = CH.replace(u'{{subst:Unc}} <!-- Remove this line once you have added categories -->', u'') + CH = CH + u'[[Category:' + self.category + u']]' +
bot = UploadRobot(url=self.imagePage.fileUrl(), description=CH, useFilename=self.newname, keepFilename=True, verifyDescription=False, ignoreWarning = True, targetSite = wikipedia.getSite('commons', 'commons')) bot.run() @@ -462,12 +468,16 @@ generator = None; #newname = ""; imagepage = None; + always = False + category = u'' # Load a lot of default generators genFactory = pagegenerators.GeneratorFactory()
for arg in wikipedia.handleArgs(): if arg == '-always': always = True + elif arg.startswith('-cc:'): + category = arg [len('-cc:'):] else: genFactory.handleArg(arg)
@@ -526,7 +536,7 @@ # We dont overwrite images, pick another name, go to the start of the loop
if not skip: - imageTransfer(imagepage, newname).start() + imageTransfer(imagepage, newname, category).start()
wikipedia.output(u'Still ' + str(threading.activeCount()) + u' active threads, lets wait') for openthread in threading.enumerate():