def __init__()

in libmozdata/connection.py [0:0]


    def __init__(self, base_url, queries=None, **kwargs):
        """Constructor

        Args:
            base_url (str): the server's url
            queries (Optional[Query]): the queries
        """

        self.session = FuturesSession(max_workers=self.MAX_WORKERS)
        retries = Retry(
            total=Connection.MAX_RETRIES,
            backoff_factor=1,
            status_forcelist=Connection.STATUS_FORCELIST,
        )
        self.session.mount(base_url, HTTPAdapter(max_retries=retries))
        self.results = []
        self.queries = queries

        if kwargs:
            if "timeout" in kwargs:
                self.TIMEOUT = kwargs["timeout"]
            if "max_retries" in kwargs:
                self.MAX_RETRIES = kwargs["max_retries"]
            if "max_workers" in kwargs:
                self.MAX_WORKERS = kwargs["max_workers"]
            if "user_agent" in kwargs:
                self.USER_AGENT = kwargs["user_agent"]
            if "x_forwarded_for" in kwargs:
                self.X_FORWARDED_FOR = utils.get_x_fwded_for_str(
                    kwargs["x_forwarded_for"]
                )
            if "raise_error" in kwargs:
                self.RAISE_ERROR = kwargs["raise_error"]

        if not self.USER_AGENT:
            config.get("User-Agent", "name", required=True)

        self.exec_queries()