Revision: 5079
Author: rotem
Date: 2008-02-24 18:53:01 +0000 (Sun, 24 Feb 2008)
Log Message:
-----------
When verifying the family data, verify version and case in addition to namespaces.
Modified Paths:
--------------
trunk/pywikipedia/wikipedia.py
Modified: trunk/pywikipedia/wikipedia.py
===================================================================
--- trunk/pywikipedia/wikipedia.py 2008-02-24 16:39:42 UTC (rev 5078)
+++ trunk/pywikipedia/wikipedia.py 2008-02-24 18:53:01 UTC (rev 5079)
@@ -2583,7 +2583,24 @@
raise PageNotFound
def headerDone(self, header):
- # Verify our family data
+ # Verify version
+ version = header.generator
+ p = re.compile('^MediaWiki (.+)$')
+ m = p.match(version)
+ if m:
+ version = m.group(1)
+ if version != self.site.version():
+ output(u'WARNING: Family file %s contains version number %s, but it
should be %s' % (self.site.family.name, self.site.version(), version))
+
+ # Verify case
+ if self.site.nocapitalize:
+ case = 'case-sensitive'
+ else:
+ case = 'first-letter'
+ if case != header.case.strip():
+ output(u'WARNING: Family file %s contains case %s, but it should be
%s' % (self.site.family.name, case, header.case.strip()))
+
+ # Verify namespaces
lang = self.site.lang
ids = header.namespaces.keys()
ids.sort()
@@ -2601,7 +2618,6 @@
flag = u"is '%s', but should be removed (default
value '%s')" % (ns, nshdr)
else:
flag = u"is '%s', but should be '%s'" %
(ns, nshdr)
-
output(u"WARNING: Outdated family file %s:
namespace['%s'][%i] %s" % (self.site.family.name, lang, id, flag))
# self.site.family.namespaces[id][lang] = nshdr
else:
Show replies by date