Esempio n. 1
0
    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))
Esempio n. 2
0
	def __init__(self, settings):
		"""
		Create the authenticator with the given settings
		"""

		self.logger   = Logs.getLogger('PyBullet:Request')
		self.settings = settings