Revision: 7098 Author: purodha Date: 2009-07-26 23:13:57 +0000 (Sun, 26 Jul 2009)
Log Message: ----------- Add -redirectonly page generator.
Modified Paths: -------------- trunk/pywikipedia/pagegenerators.py
Modified: trunk/pywikipedia/pagegenerators.py =================================================================== --- trunk/pywikipedia/pagegenerators.py 2009-07-26 14:18:13 UTC (rev 7097) +++ trunk/pywikipedia/pagegenerators.py 2009-07-26 23:13:57 UTC (rev 7098) @@ -137,6 +137,15 @@ -recentchanges Work on new and edited pages returned by [[Special:Recentchanges]]. Can also be given as "-recentchanges:n" where n is the number of pages to be returned, else 100 pages are returned. + +-redirectonly Work on redirect pages only, not their target pages. + The robot goes alphabetically through all redirect pages + on the wiki, starting at the named page. The + argument can also be given as "-redirectonly:pagetitle". + + You can also include a namespace. For example, + "-redirectonly:Template:!" will make the bot work on + all redirect pages in the template namespace. """
@@ -1058,6 +1067,16 @@ firstPageTitle).titleWithoutNamespace() gen = AllpagesPageGenerator(firstPageTitle, namespace, includeredirects=False) + elif arg.startswith('-redirectonly'): + firstPageTitle = arg[15:] + if not firstPageTitle: + firstPageTitle = wikipedia.input( + u'At which page do you want to start?') + namespace = wikipedia.Page(site, firstPageTitle).namespace() + firstPageTitle = wikipedia.Page(site, + firstPageTitle).titleWithoutNamespace() + gen = AllpagesPageGenerator(firstPageTitle, namespace, + includeredirects='only') elif arg.startswith('-prefixindex'): prefix = arg[13:] namespace = None