From 331100370c396f7ae1d5b7235240bce698d34d72 Mon Sep 17 00:00:00 2001 From: ErikKalkoken Date: Wed, 12 Feb 2020 16:32:11 +0100 Subject: [PATCH] Change esi client loading to on-demand in eveonline module --- allianceauth/eveonline/providers.py | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) 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'