diff --git a/allianceauth/eveonline/providers.py b/allianceauth/eveonline/providers.py index 6d5ea725..5dfd0d62 100644 --- a/allianceauth/eveonline/providers.py +++ b/allianceauth/eveonline/providers.py @@ -150,10 +150,19 @@ class EveProvider(object): class EveSwaggerProvider(EveProvider): - def __init__(self, token=None, adapter=None): - self.client = esi_client_factory(token=token, spec_file=SWAGGER_SPEC_PATH) + def __init__(self, token=None, adapter=None): + self._client = None + self._token = token self.adapter = adapter or self + @property + def client(self): + if self._client is None: + self._client = esi_client_factory( + token=self._token, spec_file=SWAGGER_SPEC_PATH + ) + return self._client + def __str__(self): return 'esi'