In wiki.py the server name is extracted from JSON metadata: ``` server = general_siteinfo['server'] ``` However, in versions of MediaWiki prior to 1.16, the general metadata does not contain the name of the server as a variable. For example: ``` {"query":{"general":{"mainpage":"Huvudsida","base":"http:\/\/www.wikilurv.se\/wiki\/Huvudsida","sitename":"WikiLurv","generator":"MediaWiki 1.15.4","case":"first-letter","rights":"GNU Free Documentation License","lang":"sv","fallback8bitEncoding":"windows-1252","writeapi":"","timezone":"UTC","timeoffset":0}}} ``` The lack of this variable causes failure of the script. A more robust approach is to extract the server name from base if server is not available. ``` server = general_siteinfo['server'] if 'server' in general_siteinfo else general_siteinfo['base'].split("/")[2] ```
In wiki.py the server name is extracted from JSON metadata:
However, in versions of MediaWiki prior to 1.16, the general metadata does not contain the name of the server as a variable. For example:
The lack of this variable causes failure of the script.
A more robust approach is to extract the server name from base if server is not available.