Revision: 7402
Author:   russblau
Date:     2009-10-09 10:56:10 +0000 (Fri, 09 Oct 2009)

Log Message:
-----------
catch potential error in category redirect formatting

Modified Paths:
--------------
    branches/rewrite/pywikibot/page.py

Modified: branches/rewrite/pywikibot/page.py
===================================================================
--- branches/rewrite/pywikibot/page.py  2009-10-09 08:24:48 UTC (rev 7401)
+++ branches/rewrite/pywikibot/page.py  2009-10-09 10:56:10 UTC (rev 7402)
@@ -449,9 +449,17 @@
             for (template, args) in self.templatesWithParams():
                 if template.title(withNamespace=False) in catredirs:
                     # Get target (first template argument)
-                    self._catredirect = self.site().namespace(14) \
+                    try:
+                        self._catredirect = self.site().namespace(14) \
                                          + ":" + args[0].strip()
-                    break
+                        break
+                    except IndexError:
+                        pywikibot.output(
+                            u"No target for category redirect on %s"
+                             % self.title(asLink=True),
+                            level=pywikibot.WARNING)
+                        self._catredirect = False
+                        break
             else:
                 self._catredirect = False
         return bool(self._catredirect)



_______________________________________________
Pywikipedia-svn mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/pywikipedia-svn

Reply via email to