Revision: 5100 Author: filnik Date: 2008-03-02 14:42:58 +0000 (Sun, 02 Mar 2008)
Log Message: ----------- Dealing with redirect loop
Modified Paths: -------------- trunk/pywikipedia/redirect.py
Modified: trunk/pywikipedia/redirect.py =================================================================== --- trunk/pywikipedia/redirect.py 2008-03-02 10:23:13 UTC (rev 5099) +++ trunk/pywikipedia/redirect.py 2008-03-02 14:42:58 UTC (rev 5100) @@ -333,7 +333,15 @@ wikipedia.output( u'Warning: Redirect target %s forms a redirect loop.' % targetPage.aslink()) - break #TODO: deal with loop + + content=targetPage.get(get_redirect=True) + if wikipedia.Page(wikipedia.getSite(), u"Template:Db-r1").exists(): + wikipedia.output(u"Tagging redirect for deletion") + # Delete the two redirects + targetPage.put("{{db-r1}}\n"+content, "Tagging for speedy deletion") + redir.put("{{db-r1}}\n"+content, "Tagging for speedy deletion") + else: + break # TODO Better implement loop redirect else: newRedir = targetPage continue #