def __init__(self, access_key=None, secret_key=None, https_proxy=None,
insecure=False, endpoint=None, search_endpoint=None):
"""Initializes a new API connection.
Args:
access_key (str, optitonal): The user's Matchlight Public
API access key. If not passed as an argument this value
must be set using the ``MATCHLIGHT_ACCESS_KEY``
environment variable.
secret_key (str, optional): The user's Matchlight Public
API access key. If not passed as an argument this value
must be set using the ``MATCHLIGHT_SECRET_KEY``
environment variable.
https_proxy (str): A string defining the HTTPS proxy to
use. Defaults to None.
insecure (bool, optional): Whether or not to verify
certificates for the HTTPS proxy. Defaults to ``False``
(certificates will be verified).
endpoint (str, optional): Base URL for requests. Defaults
to ``'https://api.matchlig.ht/api/v2'``.
search_endpoint (str, optional): Base URL for all search
API requests.
"""
if access_key is None:
access_key = os.environ.get('MATCHLIGHT_ACCESS_KEY', None)
if secret_key is None:
secret_key = os.environ.get('MATCHLIGHT_SECRET_KEY', None)
if access_key is None or secret_key is None:
raise matchlight.error.SDKError(
'The APIConnection object requires your Matchlight '
'API access_key and secret_key either be passed as input '
'parameters or set in the MATCHLIGHT_ACCESS_KEY and '
'MATCHLIGHT_SECRET_KEY environment variables.')
if endpoint is None:
endpoint = MATCHLIGHT_API_URL_V2
if search_endpoint is None:
search_endpoint = MATCHLIGHT_API_URL_V2
self.access_key = access_key
self.secret_key = secret_key
self.proxy = {'https': https_proxy}
self.insecure = insecure
self.endpoint = endpoint
self.search_endpoint = search_endpoint
self.session = requests.Session()
self.session.mount(
self.endpoint,
requests.adapters.HTTPAdapter(
max_retries=requests_urllib3.util.Retry(
total=5, status_forcelist=[500, 502, 503, 504])),
)
评论列表
文章目录