Revision: 8322
Author: xqt
Date: 2010-06-24 18:51:32 +0000 (Thu, 24 Jun 2010)
Log Message:
-----------
put some messages on a developers page for testing purposes
Modified Paths:
--------------
trunk/pywikipedia/blockreview.py
Modified: trunk/pywikipedia/blockreview.py
===================================================================
--- trunk/pywikipedia/blockreview.py 2010-06-24 18:26:51 UTC (rev 8321)
+++ trunk/pywikipedia/blockreview.py 2010-06-24 18:51:32 UTC (rev 8322)
@@ -1,10 +1,12 @@
#!/usr/bin/python
# -*- coding: utf-8 -*-
"""
-This is not a complete bot; rather, it is a template from which simple
-bots can be made. You can rename it to mybot.py, then edit it in
-whatever way you want.
+This bot implements a blocking review process for de-wiki first.
+For other sites this bot script must be changed.
+This script is run by [[de:User:xqt]]. It should
+not be run by other users without prior contact.
+
The following parameters are supported:
-dry If given, doesn't do any real changes, but only shows
@@ -16,8 +18,11 @@
#
# (C) xqt, 2010
#
-__version__ = '$Id: blockreview.py 8320 2010-06-24 17:35:26Z xqt $'
+# Distributed under the terms of the MIT license.
#
+__version__ =
+#
+
import wikipedia as pywikibot
import userlib
@@ -36,6 +41,10 @@
'de': u'Bot-Benachrichtigung: Sperrprüfungswunsch von
[[%(user)s]]',
}
+ msg_user = {
+ 'de': u'Bot: Administrator [[Benutzer:%(admin)s|%(admin)s]] für
Sperrprüfung benachrichtigt',
+ }
+
msg_done = {
'de': u'Bot: Sperrprüfung abgeschlossen. Benutzer ist
entsperrt.',
}
@@ -91,6 +100,7 @@
"""
talkText = self.load(userPage)
if not talkText:
+ # sanity check. No talk page found.
return
unblock_tpl = self.unblock_tpl[self.site.lang]
project_name = self.project_name[self.site.lang]
@@ -118,13 +128,14 @@
u'{{%s|2}}' % unblock_tpl)
talkText = talkText.replace(u'{{%s|1}}' % unblock_tpl,
u'{{%s|2}}' % unblock_tpl)
- talkComment = u'Bot: Administrator
[[Benutzer:%(admin)s|%(admin)s]] für Sperrprüfung benachrichtigt' \
- % self.parts
-
- #testPage = pywikibot.Page(self.site,
'Benutzer:Xqt/Test')
- #test = testPage.get()
- #test += note
- #self.save(test, testPage,
'[[WP:BA#SPP-Bot|SPPB-Test]]')
+ talkComment = pywikibot.translate(self.site.lang, self.msg_user %
self.parts)
+
+ # some test stuff
+ if pywikibot.debug and self.site().loggedInAs() == u'Xqbot:
+ testPage = pywikibot.Page(self.site,
'Benutzer:Xqt/Test')
+ test = testPage.get()
+ test += note
+ self.save(test, testPage,
'[[WP:BA#SPP-Bot|SPPB-Test]]')
else:
# nicht blockiert. Fall auf DS abschließen
talkText = talkText.replace(u'{{%s}}' % unblock_tpl,
@@ -133,7 +144,7 @@
u'{{%s|4}}' % unblock_tpl)
talkComment = pywikibot.translate(self.site.lang, self.msg_done)
# Step 2
- # Admin has beend notified.
+ # Admin has been notified.
# Wait for 2 hours, than put a message to the project page
elif templates[1][0]==u'2':
if self.info['action'] == 'block' or
user.isBlocked():
@@ -196,7 +207,6 @@
'comment' : self.info['comment'],
}
-
def load(self, page):
"""
Loads the given page, does some changes, and saves it.
Show replies by date