diff --git a/simplemediawiki.py b/simplemediawiki.py index b7591d1..d50ba4c 100644 --- a/simplemediawiki.py +++ b/simplemediawiki.py @@ -99,10 +99,11 @@ class MediaWiki(object): _psuedo_namespaces = None def __init__(self, api_url, cookie_file=None, cookiejar=None, - user_agent=DEFAULT_UA, http_user=None, http_password=None): + user_agent=DEFAULT_UA, http_user=None, http_password=None, domain=None): self._api_url = api_url self._http_user = http_user self._http_password = http_password + self.domain = domain if cookiejar: self._cj = cookiejar elif cookie_file: @@ -239,6 +240,9 @@ def do_login(self, user, passwd, token=None): 'lgpassword': passwd} if token: data['lgtoken'] = token + if self.domain: + data['lgdomain'] = self.domain + result = self.call(data) if result['login']['result'] == 'Success': self._high_limits = None @@ -246,6 +250,7 @@ def do_login(self, user, passwd, token=None): elif result['login']['result'] == 'NeedToken' and not token: return do_login(self, user, passwd, result['login']['token']) else: + print("Login Failed: %s" % result['login']['result']) return False return do_login(self, user, passwd)