http://www.mediawiki.org/wiki/Special:Code/pywikipedia/11119

Revision: 11119
Author:   xqt
Date:     2013-02-25 10:27:05 +0000 (Mon, 25 Feb 2013)
Log Message:
-----------
move testfamily.py to maintenance folder

Added Paths:
-----------
    trunk/pywikipedia/maintenance/testfamily.py

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

Copied: trunk/pywikipedia/maintenance/testfamily.py (from rev 11106, 
trunk/pywikipedia/testfamily.py)
===================================================================
--- trunk/pywikipedia/maintenance/testfamily.py                         (rev 0)
+++ trunk/pywikipedia/maintenance/testfamily.py 2013-02-25 10:27:05 UTC (rev 
11119)
@@ -0,0 +1,97 @@
+#!/usr/bin/python
+# -*- coding: utf-8     -*-
+"""
+This utility's primary use is to find all mismatches between the namespace
+naming in the family files and the language files on the wiki servers.
+
+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 -families:wikipedia,wiktionary -langs:en,fr
+
+    python testfamily.py -wikimedia -all
+
+"""
+#
+# (C) Yuri Astrakhan, 2005
+# (C) Pywikipedia bot team, 2006-2010
+#
+# Distributed under the terms of the MIT license.
+#
+__version__ = '$Id$'
+#
+
+import sys
+import wikipedia as pywikibot
+import traceback
+
+def testSite(site):
+    try:
+        pywikibot.getall(site, [pywikibot.Page(site, 'Any page name')])
+    except KeyboardInterrupt:
+        raise
+    except pywikibot.NoSuchSite:
+        pywikibot.output( u'No such language %s' % site.lang )
+    except:
+        pywikibot.output( u'Error processing language %s' % site.lang )
+        pywikibot.output( 
u''.join(traceback.format_exception(*sys.exc_info())))
+
+def main():
+    all = False
+    language = None
+    fam = None
+    wikimedia = False
+    for arg in pywikibot.handleArgs():
+        if arg == '-all':
+            all = True
+        elif arg[0:7] == '-langs:':
+            language = arg[7:]
+        elif arg[0:10] == '-families:':
+            fam = arg[10:]
+        elif arg[0:10] == '-wikimedia':
+            wikimedia = True
+
+    mySite = pywikibot.getSite()
+    if language is None:
+        language = mySite.lang
+    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,]
+
+    for family in families:
+        try:
+            fam = pywikibot.Family(family)
+        except ValueError:
+            pywikibot.output(u'No such family %s' % family)
+            continue
+        if all:
+            for lang in fam.langs.iterkeys():
+                testSite(pywikibot.getSite(lang, family))
+        else:
+            languages = language.split(',')
+            for lang in languages:
+                try:
+                    testSite(pywikibot.getSite(lang, family))
+                except pywikibot.NoSuchSite:
+                    pywikibot.output(u'No such language %s in family %s'
+                                     % (lang, family))
+
+if __name__ == "__main__":
+    try:
+        main()
+    finally:
+        pywikibot.stopme()

Deleted: trunk/pywikipedia/testfamily.py
===================================================================
--- trunk/pywikipedia/testfamily.py     2013-02-25 10:19:36 UTC (rev 11118)
+++ trunk/pywikipedia/testfamily.py     2013-02-25 10:27:05 UTC (rev 11119)
@@ -1,97 +0,0 @@
-#!/usr/bin/python
-# -*- coding: utf-8     -*-
-"""
-This utility's primary use is to find all mismatches between the namespace
-naming in the family files and the language files on the wiki servers.
-
-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 -families:wikipedia,wiktionary -langs:en,fr
-
-    python testfamily.py -wikimedia -all
-
-"""
-#
-# (C) Yuri Astrakhan, 2005
-# (C) Pywikipedia bot team, 2006-2010
-#
-# Distributed under the terms of the MIT license.
-#
-__version__ = '$Id$'
-#
-
-import sys
-import wikipedia as pywikibot
-import traceback
-
-def testSite(site):
-    try:
-        pywikibot.getall(site, [pywikibot.Page(site, 'Any page name')])
-    except KeyboardInterrupt:
-        raise
-    except pywikibot.NoSuchSite:
-        pywikibot.output( u'No such language %s' % site.lang )
-    except:
-        pywikibot.output( u'Error processing language %s' % site.lang )
-        pywikibot.output( 
u''.join(traceback.format_exception(*sys.exc_info())))
-
-def main():
-    all = False
-    language = None
-    fam = None
-    wikimedia = False
-    for arg in pywikibot.handleArgs():
-        if arg == '-all':
-            all = True
-        elif arg[0:7] == '-langs:':
-            language = arg[7:]
-        elif arg[0:10] == '-families:':
-            fam = arg[10:]
-        elif arg[0:10] == '-wikimedia':
-            wikimedia = True
-
-    mySite = pywikibot.getSite()
-    if language is None:
-        language = mySite.lang
-    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,]
-
-    for family in families:
-        try:
-            fam = pywikibot.Family(family)
-        except ValueError:
-            pywikibot.output(u'No such family %s' % family)
-            continue
-        if all:
-            for lang in fam.langs.iterkeys():
-                testSite(pywikibot.getSite(lang, family))
-        else:
-            languages = language.split(',')
-            for lang in languages:
-                try:
-                    testSite(pywikibot.getSite(lang, family))
-                except pywikibot.NoSuchSite:
-                    pywikibot.output(u'No such language %s in family %s'
-                                     % (lang, family))
-
-if __name__ == "__main__":
-    try:
-        main()
-    finally:
-        pywikibot.stopme()


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

Reply via email to