ArielGlenn has submitted this change and it was merged. ( 
https://gerrit.wikimedia.org/r/280103 )

Change subject: fixup-interwikis: full pylint and pep8
......................................................................


fixup-interwikis: full pylint and pep8

Change-Id: I22fd2d5141c6276f5b6017af48ed0fe65847ba4a
---
M tools/interwikis/fixup-interwikis.py
1 file changed, 256 insertions(+), 195 deletions(-)

Approvals:
  ArielGlenn: Looks good to me, approved
  jenkins-bot: Verified



diff --git a/tools/interwikis/fixup-interwikis.py 
b/tools/interwikis/fixup-interwikis.py
index b43e2ef..b9a3f53 100644
--- a/tools/interwikis/fixup-interwikis.py
+++ b/tools/interwikis/fixup-interwikis.py
@@ -1,138 +1,170 @@
-import os, re, sys, time, getopt, cdb, urllib
+import re
+import sys
+import getopt
+import urllib
 from os.path import exists
+import cdb
+
 
 class IWCdbUpdater(object):
-    def __init__(self, wikiDbName, wikiTablePrefix, cdbFile, siteType, 
wikiLangCode, dryrun, verbose):
-        self.wikiDbName = wikiDbName
-        self.wikiTablePrefix = wikiTablePrefix
-        self.cdbFile = cdbFile
-        self.newCdbFile = cdbFile + ".new"
-        self.siteType = siteType
-        self.wikiLangCode = wikiLangCode
+    def __init__(self, wiki_db_name, wiki_table_prefix, cdb_file,
+                 site_type, wiki_lang_code, dryrun, verbose):
+        self.wiki_db_name = wiki_db_name
+        self.wiki_table_prefix = wiki_table_prefix
+        self.cdb_file = cdb_file
+        self.new_cdb_file = cdb_file + ".new"
+        self.site_type = site_type
+        self.wiki_lang_code = wiki_lang_code
         self.dryrun = dryrun
         self.verbose = verbose
 
-        self.wikiName = self.getWikiName()
+        self.wiki_name = self.get_wiki_name()
 
         # if we can't find it, try to download it
-        if not exists(self.cdbFile):
+        if not exists(self.cdb_file):
             if self.dryrun:
-                sys.stderr.write("No such file %s, would download Wikimedia 
interwiki cdb file\n" % self.cdbFile)
+                sys.stderr.write("No such file %s, would download "
+                                 "Wikimedia interwiki cdb file\n" % 
self.cdb_file)
             elif self.verbose:
-                sys.stderr.write("No such file %s, downloading Wikimedia 
interwiki cdb file\n" % self.cdbFile)
+                sys.stderr.write("No such file %s, downloading "
+                                 "Wikimedia interwiki cdb file\n" % 
self.cdb_file)
             url = "https://noc.wikimedia.org/conf/interwiki.cdb";
-            urllib.urlretrieve(url, self.cdbFile)
+            urllib.urlretrieve(url, self.cdb_file)
 
-        self.oldcdbfd = cdb.init(self.cdbFile)
+        self.oldcdbfd = cdb.init(self.cdb_file)
         self.newcdbfd = None
+        self.update_these = {}
 
-    def getWikiName(self):
-        if self.wikiTablePrefix:
-            return("%s-%s" % (self.wikiDbName, self.wikiTablePrefix))
+    def get_wiki_name(self):
+        '''
+        return the wiki name including table prefix if needed
+        '''
+        if self.wiki_table_prefix:
+            return "%s-%s" % (self.wiki_db_name, self.wiki_table_prefix)
         else:
-            return self.wikiDbName
+            return self.wiki_db_name
 
     @staticmethod
-    def getKnownSiteTypesDict():
-        return { "wikibooks": "b", "wikimedia": "chapter", "wikidata": "d", 
"wikinews": 'n', "wikiquote": 'q', "wikisource": "s", "wikiversity": 'v', 
"wikivoyage": "voy", "wiki": 'w', "wiktionary": "wikt" }
+    def get_known_site_types_dict():
+        '''
+        return wiki types along with their abbreviations
+        '''
+        return {"wikibooks": "b", "wikimedia": "chapter",
+                "wikidata": "d", "wikinews": 'n', "wikiquote": 'q',
+                "wikisource": "s", "wikiversity": 'v',
+                "wikivoyage": "voy", "wiki": 'w', "wiktionary": "wikt"}
 
     @staticmethod
-    def getKnownSiteTypes():
-        return IWCdbUpdater.getKnownSiteTypesDict().keys()
+    def get_known_site_types():
+        '''
+        return the list of known wiki types
+        '''
+        return IWCdbUpdater.get_known_site_types_dict().keys()
 
     @staticmethod
-    def getAbbrevs():
-        return IWCdbUpdater.getKnownSiteTypesDict().values()
+    def get_abbrevs():
+        '''
+        return the list of abbreviations of known wiki types
+        '''
+        return IWCdbUpdater.get_known_site_types_dict().values()
 
     @staticmethod
-    def getAbbrevFromSiteType(siteType):
-        return IWCdbUpdater.getKnownSiteTypesDict()[siteType]
+    def get_abbrev_from_site_type(site_type):
+        '''
+        given a wiki type, return its abbreviation
+        '''
+        return IWCdbUpdater.get_known_site_types_dict()[site_type]
 
     @staticmethod
-    def getSiteUrl(langCode, siteType):
-        if siteType == 'wiki':
+    def get_site_url(lang_code, site_type):
+        '''
+        given the language code and wiki type, return the hostname
+        that would be used in a url
+        '''
+        if site_type == 'wiki':
             # special case
-            siteType = 'wikipedia'
-        return "%s.%s.org" % (langCode, siteType)
+            site_type = 'wikipedia'
+        return "%s.%s.org" % (lang_code, site_type)
 
-    def checkUpdateNeeded(self):
-        # check keys in existing cdb file to see if we actually need to do the 
update
-        # returns True and sets self.updateThese to a list of key/value pairs
-        # to be added/replaced if update is needed
-        # returns False if no update is needed
-        self.updateThese = {}
-
+    def check_update_needed(self):
+        '''
+        check keys in existing cdb file to see if we actually need to do the 
update
+        returns True and sets self.updateThese to a list of key/value pairs
+        to be added/replaced if update is needed
+        returns False if no update is needed
+        '''
         # key   enwiki-mw_:w
         # value  1 http://en.wikipedia.org/wiki/$1
-        st = IWCdbUpdater.getKnownSiteTypes()
-        for t in st:
-            key = "%s:%s" % (self.wikiName, 
IWCdbUpdater.getAbbrevFromSiteType(t))
-            oldValue = self.oldcdbfd.get(key)
-            newValue = "1 //%s/wiki/$1" % 
IWCdbUpdater.getSiteUrl(self.wikiLangCode, t)
-            if oldValue != newValue:
-                self.updateThese[key] = newValue
+        site_types = IWCdbUpdater.get_known_site_types()
+        for stype in site_types:
+            key = "%s:%s" % (self.wiki_name, 
IWCdbUpdater.get_abbrev_from_site_type(stype))
+            old_value = self.oldcdbfd.get(key)
+            new_value = "1 //%s/wiki/$1" % 
IWCdbUpdater.get_site_url(self.wiki_lang_code, stype)
+            if old_value != new_value:
+                self.update_these[key] = new_value
 
         # key    __sites:enwiki-mw
         # value  wiki
-        oldValue = self.oldcdbfd.get("__sites:%s" % self.wikiName)
-        if oldValue != self.siteType:
-            self.updateThese["__sites:%s" % self.wikiName] = self.siteType
+        old_value = self.oldcdbfd.get("__sites:%s" % self.wiki_name)
+        if old_value != self.site_type:
+            self.update_these["__sites:%s" % self.wiki_name] = self.site_type
 
         # key    __list:enwiki-mw
         # value  b chapter d n q s v voy w wikt
         try:
-            oldValueList = self.oldcdbfd.get("__list:%s" % 
self.wikiName).split()
-        except:
-            oldValueList = []
+            old_value_list = self.oldcdbfd.get("__list:%s" % 
self.wiki_name).split()
+        except Exception:
+            old_value_list = []
 
-        oldValueList.sort()
-        oldValueString = " ".join(oldValueList)
+        old_value_list.sort()
+        old_value_string = " ".join(old_value_list)
 
-        knownAbbrevs = self.getAbbrevs()
-        knownAbbrevs.sort()
-        knownAbbrevsString = " ".join(knownAbbrevs)
-        if oldValueString != knownAbbrevsString:
-            self.updateThese["__list:%s" % self.wikiName] = knownAbbrevsString
+        known_abbrevs = self.get_abbrevs()
+        known_abbrevs.sort()
+        known_abbrevs_string = " ".join(known_abbrevs)
+        if old_value_string != known_abbrevs_string:
+            self.update_these["__list:%s" % self.wiki_name] = 
known_abbrevs_string
 
         # key    __list:__sites
         # value  aawiki aawikibooks ... enwiki-mw ...
         try:
-            oldValueList = self.oldcdbfd.get("__list:__sites").split()
-        except:
-            oldValueList = []
-        if not self.wikiName in oldValueList:
-            oldValueList.append(self.wikiName)
-            self.updateThese["__list:__sites"] = " ".join(oldValueList)
+            old_value_list = self.oldcdbfd.get("__list:__sites").split()
+        except Exception:
+            old_value_list = []
+        if self.wiki_name not in old_value_list:
+            old_value_list.append(self.wiki_name)
+            self.update_these["__list:__sites"] = " ".join(old_value_list)
 
-        if len(self.updateThese.keys()):
-            return True
-        else:
-            return False
+        return bool(len(self.update_these.keys()))
 
-    def addOldKeys(self):
-        # read all entries from old db and add them to new db, skipping those
-        # for which values must be updated
-        for k in self.oldcdbfd.keys():
-            if not k in self.updateThese.keys():
+    def add_old_keys(self):
+        '''
+        read all entries from old db and add them to new db, skipping those
+        for which values must be updated
+        '''
+        for key in self.oldcdbfd.keys():
+            if key not in self.update_these.keys():
                 if self.dryrun:
-                    sys.stderr.write("Would copy existing key %s to new cdb 
db\n" % k)
-                elif verbose:
-                    sys.stderr.write("Copying existing key %s to new cdb db\n" 
% k)
-                if not dryrun:
-                    self.newcdbfd.add(k,self.oldcdbfd.get(k))
+                    sys.stderr.write("Would copy existing key %s to new cdb 
db\n" % key)
+                elif self.verbose:
+                    sys.stderr.write("Copying existing key %s to new cdb db\n" 
% key)
+                if not self.dryrun:
+                    self.newcdbfd.add(key, self.oldcdbfd.get(key))
 
-    def addNewKeys(self):
-        # add all the new/changed entries to the db
-        for k in self.updateThese.keys():
+    def add_new_keys(self):
+        '''
+        add all the new/changed entries to the db
+        '''
+        for key in self.update_these:
             if self.dryrun:
-                sys.stderr.write("Would add key %s to new cdb db\n" % k)
-            elif verbose:
-                sys.stderr.write("Adding key %s to new cdb db\n" % k)
+                sys.stderr.write("Would add key %s to new cdb db\n" % key)
+            elif self.verbose:
+                sys.stderr.write("Adding key %s to new cdb db\n" % key)
             if self.newcdbfd:
-                self.newcdbfd.add(k,self.updateThese[k])
+                self.newcdbfd.add(key, self.update_these[key])
 
-    def doUpdate(self):
-        if not self.checkUpdateNeeded():
+    def do_update(self):
+        if not self.check_update_needed():
             sys.stderr.write("No updates to cdb file needed, exiting.\n")
             return
 
@@ -141,141 +173,164 @@
         else:
             if self.verbose:
                 sys.stderr.write("Creating new empty cdb file\n")
-            self.newcdbfd = cdb.cdbmake(self.newCdbFile, self.newCdbFile + 
".tmp")
-        self.addOldKeys()
-        self.addNewKeys()
+            self.newcdbfd = cdb.cdbmake(self.new_cdb_file, self.new_cdb_file + 
".tmp")
+        self.add_old_keys()
+        self.add_new_keys()
 
     def done(self):
         # fixme is this going to rename some file from blah.tmp??
         if self.newcdbfd:
-            if verbose:
+            if self.verbose:
                 sys.stderr.write("closing new cdb file.\n")
             self.newcdbfd.finish()
 
-def getLocalSettingInfo(localSettingsFile, wikiDbName, wikiTablePrefix, 
siteType, wikiLangCode, verbose):
-    if not localSettingsFile:
-        return(wikiDbName, wikiTablePrefix, siteType, wikiLangCode)
+
+def get_local_setting_info(local_settings_file, wiki_db_name, 
wiki_table_prefix,
+                           site_type, wiki_lang_code, verbose):
+    if not local_settings_file:
+        return(wiki_db_name, wiki_table_prefix, site_type, wiki_lang_code)
 
     if verbose:
-        sys.stderr.write("before config file check, wikidbname %s, tableprefix 
%s, sitetype %s, langcode %s\n" % (wikiDbName, wikiTablePrefix, siteType, 
wikiLangCode))
-    fd = open(localSettingsFile, "r")
-    for line in fd:
+        sys.stderr.write("before config file check, wikidbname %s, "
+                         "tableprefix %s, sitetype %s, langcode %s\n"
+                         % (wiki_db_name, wiki_table_prefix, site_type, 
wiki_lang_code))
+    fdesc = open(local_settings_file, "r")
+    for line in fdesc:
         # expect: var = 'blah' ;  # some stuff
-        found = re.match("^\s*(?P<name>[^\s=]+)\s*=\s*(?P<val>[^\s;#]+)\s*;", 
line)
+        found = re.match(r"^\s*(?P<name>[^\s=]+)\s*=\s*(?P<val>[^\s;#]+)\s*;", 
line)
         if not found:
             if verbose:
                 sys.stderr.write("in config file skipping line %s" % line)
             continue
-        varName = found.group('name')
+        var_name = found.group('name')
         value = found.group('val')
         if (value[0] == '"' and value[-1] == '"') or value[0] == "'" and 
value[-1] == "'":
             value = value[1:-1]
-        if varName == "$wgDBname":
-            if not wikiDbName:
-                wikiDbName = value
-        elif varName == "$wgDBprefix":
-            if not wikiTablePrefix:
-                wikiTablePrefix = value
-        elif varName == "$wgInterwikiFallbackSite":
-            if not siteType:
-                siteType = value
-        elif varName == "$wgLanguageCode":
-            if not wikiLangCode:
-                wikiLangCode = value
-    fd.close()
+        if var_name == "$wgDBname":
+            if not wiki_db_name:
+                wiki_db_name = value
+        elif var_name == "$wgDBprefix":
+            if not wiki_table_prefix:
+                wiki_table_prefix = value
+        elif var_name == "$wgInterwikiFallbackSite":
+            if not site_type:
+                site_type = value
+        elif var_name == "$wgLanguageCode":
+            if not wiki_lang_code:
+                wiki_lang_code = value
+    fdesc.close()
     if verbose:
-        sys.stderr.write("after config file check, wikidbname %s, tableprefix 
%s, sitetype %s, langcode %s\n" % (wikiDbName, wikiTablePrefix, siteType, 
wikiLangCode))
-    return(wikiDbName, wikiTablePrefix, siteType, wikiLangCode)
+        sys.stderr.write("after config file check, wikidbname %s, "
+                         "tableprefix %s, sitetype %s, langcode %s\n"
+                         % (wiki_db_name, wiki_table_prefix, site_type, 
wiki_lang_code))
+    return(wiki_db_name, wiki_table_prefix, site_type, wiki_lang_code)
 
-def usage(message = None):
+
+def usage(message=None):
+    '''
+    display a help message describing how to use this script,
+    with an optional preceding message
+    '''
     if message:
         sys.stderr.write("%s\n" % message)
-    sys.stderr.write("Usage: python %s --wikidbname name --localsettings 
filename\n" % sys.argv[0])
-    sys.stderr.write("Usage:        [--cdbfile filename] [--sitetype type] 
[--langcode langcode] \n")
-    sys.stderr.write("              [--tableprefix prefix] [--dryrun] 
[--verbose]\n")
-    sys.stderr.write("\n")
-    sys.stderr.write("This script adds entries to an interwiki cdb file so 
that MediaWiki will treat\n")
-    sys.stderr.write("the specified wiki as a wiki of the specified type and 
language for purposes of\n")
-    sys.stderr.write("interwiki links. The new cdb file has the extension 
'.new' added to the end of the filename.\n")
-    sys.stderr.write("\n")
-    sys.stderr.write("--wikidbname:    the name of the wiki database, as 
specified in LocalSettings.php via\n")
-    sys.stderr.write("                 the $wgDBname variable\n")
-    sys.stderr.write("                 default: none, either this or 
localsettings must be specified\n")
-    sys.stderr.write("--localsettings: the name of the LocalSettings.php or 
other wiki config file which contains\n")
-    sys.stderr.write("                 configuration settings such as 
$wgDBname.  Values specified on the command\n")
-    sys.stderr.write("                 line will override values read from 
this file, if there is a conflict.\n")
-    sys.stderr.write("                 default: none, either this or 
wikidbname must be specified.\n")
-    sys.stderr.write("--tableprefix    the db table prefix in the wiki's 
LocalSettings.php file, via the $wgDBprefix\n")
-    sys.stderr.write("                 variable, if any.\n")
-    sys.stderr.write("                 default: none\n")
-    sys.stderr.write("--cdbfile:       the path to the cdb file you want to 
modify. If the file does not exist, an attempt\n")
-    sys.stderr.write("                 will be made to download 
http://noc.wikimedia.org/interwiki/interwiki.cdb and save\n")
-    sys.stderr.write("                 to the specified or default 
filename.\n")
-    sys.stderr.write("                 default: interwiki.cdb in the current 
working directory\n")
-    sys.stderr.write("--sitetype:      MediaWiki should treat your wiki as 
this projct type for purposes of\n")
-    sys.stderr.write("                 interwiki links.  Links to other 
languages of the same site type will\n")
-    sys.stderr.write("                 be treated differently than links to 
other projects.  If this isn't clear,\n")
-    sys.stderr.write("                 see 
http://www.mediawiki.org/wiki/Help:Interwiki_linking#Interwiki_links\n";)
-    sys.stderr.write("                 known types: wiki (i.e. wikipedia), 
wiktionary, wikisource, wikiquote, wikinews,\n")
-    sys.stderr.write("                 wikivoyage, wikimedia, wikiversity\n")
-    sys.stderr.write("                 default: wiki (i.e. wikipedia)\n")
-    sys.stderr.write("--langcode:      code (typically two or three letters) 
of your wiki's language for MediaWiki\n")
-    sys.stderr.write("                 interlinks to other projects in the 
same language\n")
-    sys.stderr.write("                 A full list of language codes is 
here:\n")
-    sys.stderr.write("                 
https://noc.wikimedia.org/conf/highlight.php?file=langlist\n";)
-    sys.stderr.write("                 If the use of this option isn't clear, 
see\n")
-    sys.stderr.write("                 
http://www.mediawiki.org/wiki/Help:Interwiki_linking#Interwiki_links\n";)
-    sys.stderr.write("                 default: en  (i.e. English)\n")
-    sys.stderr.write("--dryrun:        don't write changes to the cdb file but 
report what would be done\n")
-    sys.stderr.write("                 default: write changes to the cdb 
file\n")
-    sys.stderr.write("--verbose:       write progress messages to stderr.\n")
-    sys.stderr.write("                 default: process quietly\n")
-    sys.stderr.write("\n")
-    sys.stderr.write("Example usage:\n")
-    sys.stderr.write("\n")
-    sys.stderr.write("python %s --wikidbname enwiki --tableprefix mw_\n" % 
sys.argv[0])
-    sys.stderr.write("\n")
-    sys.stderr.write("This will download the interwiki.cdb file in use on 
Wikimedia sites and will add\n")
-    sys.stderr.write("the appropriate entries for 'enwiki-mw_' to the new file 
which will be named\n")
-    sys.stderr.write("'interwiki.cdb.new' and saved in the current 
directory.\n")
-    sys.stderr.write("\n")
-    sys.stderr.write("python %s --localsettings 
/var/www/html/mywiki/LocalSettings.php\n" % sys.argv[0])
-    sys.stderr.write("\n")
-    sys.stderr.write("This will download the interwiki.cdb file in use on 
Wikimedia sites and will add\n")
-    sys.stderr.write("the appropriate entries, reading config vars from 
LocalSettings.php, to the new cdb\n")
-    sys.stderr.write("file which will be named 'interwiki.cdb.new' and saved 
in the current directory.\n")
-    sys.stderr.write("\n")
+    usage_message = '''
+Usage: python fixup-interwikis.py --wikidbname name --localsettings filename
+              [--cdbfile filename] [--sitetype type] [--langcode langcode]
+              [--tableprefix prefix] [--dryrun] [--verbose]
+
+This script adds entries to an interwiki cdb file so that MediaWiki will treat
+the specified wiki as a wiki of the specified type and language for purposes of
+interwiki links. The new cdb file has the extension '.new' added to the end of
+the filename.
+
+--wikidbname:    the name of the wiki database, as specified in 
LocalSettings.php
+                 via the $wgDBname variable
+                 default: none, either this or localsettings must be specified
+--localsettings: the name of the LocalSettings.php or other wiki config file
+                 which contains configuration settings such as $wgDBname.  
Values
+                 specified on the command line will override values read from
+                 this file, if there is a conflict.
+                 default: none, either this or wikidbname must be specified.
+--tableprefix    the db table prefix in the wiki's LocalSettings.php file, via 
the
+                 $wgDBprefix variable, if any.
+                 default: none
+--cdbfile:       the path to the cdb file you want to modify. If the file does 
not
+                 exist, an attempt will be made to download
+                 http://noc.wikimedia.org/interwiki/interwiki.cdb and save to 
the
+                 specified or default filename.
+                 default: interwiki.cdb in the current working directory
+--sitetype:      MediaWiki should treat your wiki as this projct type for 
purposes
+                 of interwiki links.  Links to other languages of the same 
site type
+                 will be treated differently than links to other projects.  If 
this
+                 isn't clear, see
+                 
http://www.mediawiki.org/wiki/Help:Interwiki_linking#Interwiki_links
+                 known types: wiki (i.e. wikipedia), wiktionary, wikisource,
+                 wikiquote, wikinews, wikivoyage, wikimedia, wikiversity
+                 default: wiki (i.e. wikipedia)
+--langcode:      code (typically two or three letters) of your wiki's language 
for
+                 MediaWiki interlinks to other projects in the same language
+                 A full list of language codes is here:
+                 https://noc.wikimedia.org/conf/highlight.php?file=langlist
+                 If the use of this option isn't clear, see
+                 
http://www.mediawiki.org/wiki/Help:Interwiki_linking#Interwiki_links
+                 default: en  (i.e. English)
+--dryrun:        don't write changes to the cdb file but report what would be 
done
+                 default: write changes to the cdb file
+--verbose:       write progress messages to stderr.
+                 default: process quietly
+
+Example usage:
+
+python fixup-interwikis.py --wikidbname enwiki --tableprefix mw_
+
+This will download the interwiki.cdb file in use on Wikimedia sites and will 
add
+the appropriate entries for 'enwiki-mw_' to the new file which will be named
+'interwiki.cdb.new' and saved in the current directory.
+
+python fixup-interwikis.py --localsettings 
/var/www/html/mywiki/LocalSettings.php
+
+This will download the interwiki.cdb file in use on Wikimedia sites and will 
add
+the appropriate entries, reading config vars from LocalSettings.php, to the 
new cdb
+file which will be named 'interwiki.cdb.new' and saved in the current 
directory.
+'''
+    sys.stderr.write(usage_message)
     sys.exit(1)
 
 
-if __name__ == "__main__":
-    wikiDbName = None
-    wikiTablePrefix = None
-    cdbFile = "interwiki.cdb"
-    siteType = None
-    wikiLangCode = None
-    localSettingsFile = None
+def do_main():
+    '''
+    main entry point, does all the work
+    '''
+    wiki_db_name = None
+    wiki_table_prefix = None
+    cdb_file = "interwiki.cdb"
+    site_type = None
+    wiki_lang_code = None
+    local_settings_file = None
     dryrun = False
     verbose = False
 
     try:
-        (options, remainder) = getopt.gnu_getopt(sys.argv[1:], "", [ 
"wikidbname=", "cdbfile=", "sitetype=", "langcode=", "tableprefix=", 
"localsettings=", "help", "dryrun", "verbose" ])
-    except:
+        (options, remainder) = getopt.gnu_getopt(
+            sys.argv[1:], "",
+            ["wikidbname=", "cdbfile=", "sitetype=", "langcode=",
+             "tableprefix=", "localsettings=", "help", "dryrun", "verbose"])
+    except Exception:
         usage("Unknown option specified")
 
     for (opt, val) in options:
         if opt == "--wikidbname":
-            wikiDbName = val
+            wiki_db_name = val
         elif opt == "--cdbfile":
-            cdbFile = val
+            cdb_file = val
         elif opt == "--sitetype":
-            siteType = val
+            site_type = val
         elif opt == "--langcode":
-            wikiLangCode = val
+            wiki_lang_code = val
         elif opt == "--tableprefix":
-            wikiTablePrefix = val
+            wiki_table_prefix = val
         elif opt == "--localsettings":
-            localSettingsFile = val
+            local_settings_file = val
         elif opt == "--dryrun":
             dryrun = True
         elif opt == "--verbose":
@@ -286,19 +341,25 @@
     if len(remainder) > 0:
         usage("Unknown option specified")
 
-    if not wikiDbName and not localSettingsFile:
-        usage("Missing value for --wikidbname and no localsettings specified, 
one of these arguments must be provided\n")
+    if not wiki_db_name and not local_settings_file:
+        usage("Missing value for --wikidbname and no localsettings specified, "
+              "one of these arguments must be provided\n")
 
-    (wikiDbName, wikiTablePrefix, siteType, wikiLangCode) = 
getLocalSettingInfo(localSettingsFile, wikiDbName, wikiTablePrefix, siteType, 
wikiLangCode, verbose)
+    (wiki_db_name, wiki_table_prefix, site_type, wiki_lang_code) = 
get_local_setting_info(
+        local_settings_file, wiki_db_name, wiki_table_prefix, site_type, 
wiki_lang_code, verbose)
 
-    if siteType == None:
-        siteType = "wiki"
-    if wikiLangCode == None:
-        wikiLangCode = "en"
+    if site_type is None:
+        site_type = "wiki"
+    if wiki_lang_code is None:
+        wiki_lang_code = "en"
 
-    if siteType not in IWCdbUpdater.getKnownSiteTypes():
+    if site_type not in IWCdbUpdater.get_known_site_types():
         usage("Unknown type specified for --sitetype\n")
 
-    iu = IWCdbUpdater(wikiDbName, wikiTablePrefix, cdbFile, siteType, 
wikiLangCode, dryrun, verbose)
-    iu.doUpdate()
-    iu.done()
+    updater = IWCdbUpdater(wiki_db_name, wiki_table_prefix, cdb_file,
+                           site_type, wiki_lang_code, dryrun, verbose)
+    updater.do_update()
+    updater.done()
+
+if __name__ == "__main__":
+    do_main()

-- 
To view, visit https://gerrit.wikimedia.org/r/280103
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: merged
Gerrit-Change-Id: I22fd2d5141c6276f5b6017af48ed0fe65847ba4a
Gerrit-PatchSet: 2
Gerrit-Project: operations/dumps
Gerrit-Branch: ariel
Gerrit-Owner: ArielGlenn <[email protected]>
Gerrit-Reviewer: ArielGlenn <[email protected]>
Gerrit-Reviewer: jenkins-bot <>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to