Source code for isodata.connector
from loguru import logger
[docs]
class Connector:
token = None
required = []
[docs]
def authorize(self, **kwargs):
"""Set all dynamic attributes."""
if len(self.required) == 0:
logger.warning("No requirments for connector?")
for r in self.required:
try:
setattr(self, r, kwargs[r])
except IndexError:
logger.error(f"Authorize: Missing '[{r}]' credential" % r)
except KeyError:
logger.error(f"Authorize: Required attribute not set: '{r}'")
self.token = self.get_token()
if self.token is None:
logger.error('No token retrieved')
else:
logger.debug('Received a token of length %s characters.' % len(self.token))