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