def __init__(self, settings=None): """ Creates a client based off of the given settings. The settings parameter can be a string that points to a JSON file or it can be dictionary of setting values. These settings override the "Global settings" that are set per user via the GLOBAL_SETTINGS_FILE. """ self.logger = Logs.getLogger("PB4Py") if not os.path.exists(Client.GLOBAL_SETTINGS_FILE) and not settings: utils.log_and_raise(self.logger, "No settings given", exceptions.PB4PyConfigurationException) if os.path.exists(Client.GLOBAL_SETTINGS_FILE): self.settings = Client._load_config() self.logger.debug("Config file loaded") else: self.settings = {} if settings: if isinstance(settings, str): settings = Client._load_config(settings) self.logger.info("Parameter config loaded") self.settings.update(settings) self.auth = self._get_auth_module(self.settings.get("auth", None))
def __init__(self, settings): """ Create the authenticator with the given settings """ self.logger = Logs.getLogger('PyBullet:Request') self.settings = settings