http://www.mediawiki.org/wiki/Special:Code/pywikipedia/10998
Revision: 10998
Author: xqt
Date: 2013-01-27 13:16:41 +0000 (Sun, 27 Jan 2013)
Log Message:
-----------
do not overwrite a given name
Modified Paths:
--------------
trunk/pywikipedia/family.py
Modified: trunk/pywikipedia/family.py
===================================================================
--- trunk/pywikipedia/family.py 2013-01-27 13:06:06 UTC (rev 10997)
+++ trunk/pywikipedia/family.py 2013-01-27 13:16:41 UTC (rev 10998)
@@ -18,7 +18,9 @@
# Parent class for all wiki families
class Family(object):
def __init__(self):
- self.name = None
+ if not hasattr(self, 'name'):
+ self.name = None
+
# For interwiki sorting order see
# http://meta.wikimedia.org/wiki/Interwiki_sorting_order
http://www.mediawiki.org/wiki/Special:Code/pywikipedia/10992
Revision: 10992
Author: xqt
Date: 2013-01-27 12:17:32 +0000 (Sun, 27 Jan 2013)
Log Message:
-----------
New parent class for all wikimedia projects; update from trunk r10989
Modified Paths:
--------------
branches/rewrite/pywikibot/family.py
Modified: branches/rewrite/pywikibot/family.py
===================================================================
--- branches/rewrite/pywikibot/family.py 2013-01-27 11:55:03 UTC (rev 10991)
+++ branches/rewrite/pywikibot/family.py 2013-01-27 12:17:32 UTC (rev 10992)
@@ -1,7 +1,7 @@
# -*- coding: utf-8 -*-
#
-# (C) Pywikipedia bot team, 2004-2012
+# (C) Pywikipedia bot team, 2004-2013
#
# Distributed under the terms of the MIT license.
#
@@ -16,9 +16,9 @@
logger = logging.getLogger("pywiki.wiki.family")
+
# Parent class for all wiki families
-
-class Family:
+class Family(object):
def __init__(self):
self.name = None
# For interwiki sorting order see
@@ -826,7 +826,8 @@
"""Return MediaWiki version number as a string."""
# Don't use this, use versionnumber() instead. This only exists
# to not break family files.
- return '1.21wmf7'
+ # Here we return the latest mw release for downloading
+ return '1.20wmf2'
def versionnumber(self, code):
"""Return an int identifying MediaWiki version.
@@ -910,3 +911,28 @@
"""Does a conversion on the text to insert on the wiki
i.e. Esperanto X-conversion """
return putText
+
+
+# Parent class for all wikimedia families
+class WikimediaFamily(Family):
+ def __init__(self):
+ super(WikimediaFamily, self).__init__()
+
+ self.namespacesWithSubpage.extend([4, 12])
+
+ # CentralAuth cross avaliable projects.
+ self.cross_projects = [
+ 'commons', 'incubator', 'mediawiki', 'meta', 'species', 'test',
+ 'wikibooks', 'wikidata', 'wikinews', 'wikipedia', 'wikiquote',
+ 'wikisource', 'wikiversity', 'wiktionary',
+ ]
+
+ def version(self, code):
+ """Return Wikimedia projects version number as a string."""
+ # Don't use this, use versionnumber() instead. This only exists
+ # to not break family files.
+ return '1.21wmf7'
+
+ def shared_image_repository(self, code):
+ return ('commons', 'commons')
+