Revision: 6293 Author: russblau Date: 2009-01-26 14:48:24 +0000 (Mon, 26 Jan 2009)
Log Message: ----------- Fix bug 2537742
Modified Paths: -------------- trunk/pywikipedia/pagegenerators.py
Modified: trunk/pywikipedia/pagegenerators.py =================================================================== --- trunk/pywikipedia/pagegenerators.py 2009-01-24 22:23:16 UTC (rev 6292) +++ trunk/pywikipedia/pagegenerators.py 2009-01-26 14:48:24 UTC (rev 6293) @@ -865,7 +865,7 @@ function returns true. Otherwise, it returns false, so that caller can try parsing the argument. Call getCombinedGenerator() after all arguments have been parsed to get the final output generator. - + """ site = wikipedia.getSite() gen = None @@ -1036,16 +1036,17 @@
if __name__ == "__main__": try: - gen = None genFactory = GeneratorFactory() for arg in wikipedia.handleArgs(): - generator = genFactory.handleArg(arg) - if generator: - gen = generator - if gen: - for page in gen: - wikipedia.output(page.title(), toStdout = True) + if not genFactory.handleArg(arg): + wikipedia.showHelp('pagegenerators') + break else: - wikipedia.showHelp('pagegenerators') + gen = genFactory.getCombinedGenerator() + if gen: + for page in gen: + wikipedia.output(page.title(), toStdout = True) + else: + wikipedia.showHelp('pagegenerators') finally: wikipedia.stopme()
pywikipedia-l@lists.wikimedia.org