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.



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

Reply via email to