[Pywikipedia-l] SVN: [4907] trunk/pywikipedia/table2wiki.py
wikipedian at svn.wikimedia.org
wikipedian at svn.wikimedia.org
Wed Jan 16 19:25:43 UTC 2008
Revision: 4907
Author: wikipedian
Date: 2008-01-16 19:25:42 +0000 (Wed, 16 Jan 2008)
Log Message:
-----------
used put_async()
Modified Paths:
--------------
trunk/pywikipedia/table2wiki.py
Modified: trunk/pywikipedia/table2wiki.py
===================================================================
--- trunk/pywikipedia/table2wiki.py 2008-01-16 17:28:35 UTC (rev 4906)
+++ trunk/pywikipedia/table2wiki.py 2008-01-16 19:25:42 UTC (rev 4907)
@@ -110,8 +110,7 @@
tableTagR = re.compile('<table', re.IGNORECASE)
for entry in self.xmldump.parse():
if tableTagR.search(entry.text):
- pl = wikipedia.Page(wikipedia.getSite(), entry.title)
- yield pl
+ yield wikipedia.Page(wikipedia.getSite(), entry.title)
class Table2WikiRobot:
def __init__(self, generator, debug = False, quietMode = False):
@@ -451,22 +450,22 @@
return text, convertedTables, warningSum
- def treat(self, pl):
+ def treat(self, page):
'''
Loads a page, converts all HTML tables in its text to wiki syntax,
and saves the converted text.
Returns True if the converted table was successfully saved, otherwise
returns False.
'''
- wikipedia.output(u'\n>>> %s <<<' % pl.title())
- site = pl.site()
+ wikipedia.output(u'\n>>> %s <<<' % page.title())
+ site = page.site()
try:
- text = pl.get()
+ text = page.get()
except wikipedia.NoPage:
- wikipedia.output(u"ERROR: couldn't find %s" % pl.title())
+ wikipedia.output(u"ERROR: couldn't find %s" % page.title())
return False
except wikipedia.IsRedirectPage:
- wikipedia.output(u'Skipping redirect %s' % pl.title())
+ wikipedia.output(u'Skipping redirect %s' % page.title())
return False
newText, convertedTables, warningSum = self.convertAllHTMLTables(text)
if convertedTables == 0:
@@ -488,11 +487,11 @@
wikipedia.setAction(wikipedia.translate(site.lang, msg_one_warning) % warningSum)
else:
wikipedia.setAction(wikipedia.translate(site.lang, msg_multiple_warnings) % warningSum)
- pl.put(newText)
+ page.put_async(newText)
def run(self):
- for pl in self.generator:
- self.treat(pl)
+ for page in self.generator:
+ self.treat(page)
def main():
quietMode = False # use -quiet to get less output
More information about the Pywikipedia-l
mailing list