Revision: 7907
Author:   xqt
Date:     2010-02-03 13:13:43 +0000 (Wed, 03 Feb 2010)

Log Message:
-----------
* Skip workon() if page does not exist
* remove preleading colons

Modified Paths:
--------------
    trunk/pywikipedia/fixing_redirects.py

Modified: trunk/pywikipedia/fixing_redirects.py
===================================================================
--- trunk/pywikipedia/fixing_redirects.py       2010-02-03 10:54:02 UTC (rev 
7906)
+++ trunk/pywikipedia/fixing_redirects.py       2010-02-03 13:13:43 UTC (rev 
7907)
@@ -122,10 +122,18 @@
             continue
         replaceit = choice in "rR"
 
+        # remove preleading ":"
+        if link_text[0]==':':
+            link_text = link_text[1:]
         if link_text[0].isupper():
             new_page_title = targetPage.title()
         else:
             new_page_title = targetPage.title()[0].lower() + 
targetPage.title()[1:]
+
+        # remove preleading ":"
+        if new_page_title[0]==':':
+            new_page_title = new_page_title[1:]
+
         if replaceit and trailing_chars:
             newlink = "[[%s%s]]%s" % (new_page_title, section, trailing_chars)
         elif replaceit or (new_page_title == link_text and not section):
@@ -146,13 +154,17 @@
     try:
         text = page.get()
     except wikipedia.IsRedirectPage:
+        wikipedia.output(u'%s is a redirect page. Skipping' % page.aslink())
         return
+    except wikipedia.NoPage:
+        wikipedia.output(u'%s does not exist. Skipping' % page.aslink())
+        return
     wikipedia.output(u"\n\n>>> \03{lightpurple}%s\03{default} <<<" % 
page.title())
     links = page.linkedPages()
     if len(links) > 0:
         wikipedia.getall(mysite,links)
     else:
-        wikipedia.output('No any links.')
+        wikipedia.output('Nothing left to do.')
         return
     
     for page2 in links:



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

Reply via email to