def login(username, password): try: mw = MWApi(host=app.config['MEDIAWIKI']['host'], api_path=app.config['MEDIAWIKI']['api']) mw.login(username, password) mw.populateTokens() user = User(username, password, edittoken=mw.tokens['edittoken'], watchtoken=mw.tokens['watchtoken']) session['username'] = user.username session['password'] = user.password return mw except: raise LoginFailedError("Unable to Login")
def session(self, url: str) -> MWApi: sess = MWApi(url, "/api.php") sess.login(self._username, self._password) return sess