[Pywikipedia-l] SVN: [4696] trunk/pywikipedia/testfamily.py

rotem at svn.wikimedia.org rotem at svn.wikimedia.org
Tue Dec 11 14:13:13 UTC 2007


Revision: 4696
Author:   rotem
Date:     2007-12-11 14:13:08 +0000 (Tue, 11 Dec 2007)

Log Message:
-----------
Make it possible to check all Wikimedia sites using the new -wikimedia parameter; Updating docs.

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

Modified: trunk/pywikipedia/testfamily.py
===================================================================
--- trunk/pywikipedia/testfamily.py	2007-12-11 14:06:56 UTC (rev 4695)
+++ trunk/pywikipedia/testfamily.py	2007-12-11 14:13:08 UTC (rev 4696)
@@ -6,12 +6,20 @@
 
 If the -all parameter is used, it runs through all known languages in a family.
 
+-langs and -families parameters may be used to check comma-seperated languages/families.
+
+If the -wikimedia parameter is used, all Wikimedia families are checked.
+
 Examples:
-    
+
     python testfamily.py -family:wiktionary -lang:en
-    
-    python testfamily.py -family:wikipedia -all -log:logfilename.txt 
 
+    python testfamily.py -family:wikipedia -all -log:logfilename.txt
+
+    python testfamily.py -families:wikipedia,wiktionary -langs:en,fr
+
+    python testfamily.py -wikimedia -all
+
 """
 #
 # (C) Yuri Astrakhan, 2005
@@ -34,12 +42,12 @@
     except:
         wikipedia.output( u'Error processing language %s' % site.lang )
         wikipedia.output( u''.join(traceback.format_exception(*sys.exc_info())))
-    
 
 def main():
     all = False
     language = None
     fam = None
+    wikimedia = False
     for arg in wikipedia.handleArgs():
         if arg == '-all':
             all = True
@@ -47,14 +55,19 @@
             language = arg[7:]
         elif arg[0:10] == '-families:':
             family = arg[10:]
+        elif arg[0:10] == '-wikimedia':
+            wikimedia = True
 
     mySite = wikipedia.getSite()
     if language is None:
         language = mySite.lang
-    if fam is None:
-        fam = mySite.family.name
+    if wikimedia:
+        families = ['wikipedia', 'wiktionary', 'wikiquote', 'wikisource', 'wikibooks', 'wikinews', 'wikiversity', 'meta', 'commons', 'mediawiki', 'species', 'incubator', 'test']
+    elif fam is not None:
+        families = fam.split(',')
+    else:
+        families = [mySite.family.name,]
 
-    families = fam.split(',')
     for family in families:
         try:
             fam = wikipedia.Family(family)





More information about the Pywikipedia-l mailing list