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

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


Revision: 4695
Author:   rotem
Date:     2007-12-11 14:06:56 +0000 (Tue, 11 Dec 2007)

Log Message:
-----------
Making it possible to check multiple families in testfamily.py; dropping namespaces list, since namespaces are not currently updated in the family variables.

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

Modified: trunk/pywikipedia/testfamily.py
===================================================================
--- trunk/pywikipedia/testfamily.py	2007-12-11 13:57:21 UTC (rev 4694)
+++ trunk/pywikipedia/testfamily.py	2007-12-11 14:06:56 UTC (rev 4695)
@@ -39,39 +39,36 @@
 def main():
     all = False
     language = None
+    fam = None
     for arg in wikipedia.handleArgs():
         if arg == '-all':
             all = True
-        elif arg[0:10] == '-language:':
-            language = arg[10:]
+        elif arg[0:7] == '-langs:':
+            language = arg[7:]
+        elif arg[0:10] == '-families:':
+            family = arg[10:]
 
     mySite = wikipedia.getSite()
     if language is None:
         language = mySite.lang
-    fam = mySite.family
+    if fam is None:
+        fam = mySite.family.name
 
-    if all:
-        for lang in fam.langs.iterkeys():
-            testSite(wikipedia.getSite(lang))
-    else:
-        languages = language.split(',')
-        for lang in languages:
-            testSite(wikipedia.getSite(lang))
+    families = fam.split(',')
+    for family in families:
+        try:
+            fam = wikipedia.Family(family)
+        except ValueError:
+            wikipedia.output(u'No such family %s' % family)
+            continue
+        if all:
+            for lang in fam.langs.iterkeys():
+                testSite(wikipedia.getSite(lang, family))
+        else:
+            languages = language.split(',')
+            for lang in languages:
+                testSite(wikipedia.getSite(lang, family))
 
-    if False:
-        # skip until the family gets global fixing
-        wikipedia.output(u"\n\n------------------ namespace table -------------------\n");
-
-        wikipedia.output(u"		   self.namespaces = {")
-        for k,v in sorted(fam.namespaces.iteritems()):
-            wikipedia.output(u"			   %i: {" % k)
-            for k2,v2 in sorted(v.iteritems()):
-                if v2 is not None:
-                    v2 = u"u'%s'" % v2
-                wikipedia.output(u"				   '%s': %s," % (k2,v2))
-            wikipedia.output(u"			   },")
-        wikipedia.output(u"		   }")
-
 if __name__ == "__main__":
     try:
         main()





More information about the Pywikipedia-l mailing list