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()