http://www.mediawiki.org/wiki/Special:Code/pywikipedia/9455
Revision: 9455
Author: xqt
Date: 2011-08-23 16:52:37 +0000 (Tue, 23 Aug 2011)
Log Message:
-----------
Create a new talk page if it does not exist
Modified Paths:
--------------
trunk/pywikipedia/unusedfiles.py
Modified: trunk/pywikipedia/unusedfiles.py
===================================================================
--- trunk/pywikipedia/unusedfiles.py 2011-08-21 18:31:37 UTC (rev 9454)
+++ trunk/pywikipedia/unusedfiles.py 2011-08-23 16:52:37 UTC (rev 9455)
@@ -13,6 +13,7 @@
#
# (C) Leonardo Gregianin, 2007
# (C) Filnik, 2008
+# (c) xqt, 2011
#
# Distributed under the terms of the MIT license.
#
@@ -61,15 +62,21 @@
def appendtext(page, apptext):
global always
- try:
+ if page.isRedirectPage():
+ page = page.getRedirectTarget()
+ if not page.exists():
+ if page.isTalkPage():
+ text = u''
+ else:
+ raise pywikibot.NoPage(u"Page '%s' does not exist" %
page.title())
+ else:
text = page.get()
- except pywikibot.IsRedirectPage:
- return
# Here you can go editing. If you find you do not
# want to edit this page, just return
- text += apptext;
- if text != page.get():
- pywikibot.showDiff(page.get(),text)
+ oldtext = text
+ text += apptext
+ if text != oldtext:
+ pywikibot.showDiff(oldtext, text)
if not always:
choice = pywikibot.inputChoice(
u'Do you want to accept these changes?', ['Yes',
'No', 'All'],