[Pywikipedia-l] SVN: [4652] trunk/pywikipedia/blockpageschecker.py

filnik at svn.wikimedia.org filnik at svn.wikimedia.org
Sun Dec 9 12:29:01 UTC 2007


Revision: 4652
Author:   filnik
Date:     2007-12-09 12:28:55 +0000 (Sun, 09 Dec 2007)

Log Message:
-----------
Adding documentation and a check-block for people that don't set their preferences

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

Modified: trunk/pywikipedia/blockpageschecker.py
===================================================================
--- trunk/pywikipedia/blockpageschecker.py	2007-12-09 12:10:26 UTC (rev 4651)
+++ trunk/pywikipedia/blockpageschecker.py	2007-12-09 12:28:55 UTC (rev 4652)
@@ -12,8 +12,13 @@
 
 Note: This script uses also genfactory, you can use those generator as default.
 
-Example of how to use the script:
+--- Warning! ---
+You have to edit this script in order to add your preferences otherwise the script won't work!
 
+If you have problems, ask on botwiki ( http://botwiki.sno.cc ) or on IRC (#pywikipediabot)
+
+--- Example of how to use the script ---
+
 python blockpageschecker.py -always
 
 python blockpageschecker.py -cat:Geography -always
@@ -29,9 +34,13 @@
 #
 
 import re
-import wikipedia, catlib, pagegenerators
+import wikipedia, catlib, pagegenerators, config
 
-# Use only regex!
+#######################################################
+#--------------------- PREFERENCES -------------------#
+################### -- Edit below! -- #################
+
+# Use only regex! - Regex to delete the template
 templateToRemove = {
             'en':[r'\{\{(?:[Tt]emplate:|)[Pp]p-protected\}\}', r'{\{([Tt]emplate:|)[Pp]p-dispute\}\}',
                   r'{\{(?:[Tt]emplate:|)[Pp]p-template\}\}', r'{\{([Tt]emplate:|)[Pp]p-usertalk\}\}'],
@@ -41,21 +50,31 @@
                 ],
             'it':[r'{\{(?:[Tt]emplate:|)[Aa]vvisobloccoparziale(?:|[ _]scad\|(.*?))\}\}', r'{\{(?:[Tt]emplate:|)[Aa]vvisoblocco(?:|[ _]scad\|(?:.*?))\}\}'],
             }
+# Category where the bot will check
 categoryToCheck = {
             'en':[u'Category:Protected'],
             'fr':[u'Category:Page semi-protégée', u'Category:Page protégée'],
             'it':[u'Categoria:Pagine semiprotette', u'Categoria:Voci_protette'],
             }
-
+# Comment used when the Bot edits
 comment = {
             'en':u'Bot: Deleting out-dated template',
             'fr':u'Robot : Retrait du bandeau protection/semi-protection d\'une page qui ne l\'es plus',
             'it':u'Bot: Tolgo template di avviso blocco scaduto',
             }
+# Check list to block the users that haven't set their preferences
+project_inserted = ['en', 'fr', 'it']
 
+#######################################################
+#------------------ END PREFERENCES ------------------#
+################## -- Edit above! -- ##################
+    
 def main():
     # Loading the comments
-    global templateToRemove; global categoryToCheck; global comment
+    global templateToRemove; global categoryToCheck; global comment; global project_inserted
+    if config.mylang not in project_inserted:
+        wikipedia.output(u"Your project is not supported by this script. You have to edit the script and add it!")
+        wikipedia.stopme()
     # always, define a generator to understand if the user sets one, defining what's genFactory
     always = False; generator = False; genFactory = pagegenerators.GeneratorFactory()
     # To prevent Infinite loops





More information about the Pywikipedia-l mailing list