def login(self, username, password): """Authorization on the host and saving the toke information""" if self.username is None and self.password is None: self.username = username self.password = password self.logged_in = True token_json = post(self.base_url + "/api/auth/login", json={ "username": username, "password": password }).json() token = None if isinstance(token_json, dict) and token_json.get("token") is not None: token = token_json["token"] self.configuration.api_key_prefix["X-Authorization"] = "Bearer" self.configuration.api_key["X-Authorization"] = token self.api_client = ApiClient(self.configuration) self.__load_controllers()
def __init__(self, api_client=None): if api_client is None: api_client = ApiClient() self.api_client = api_client