sevenbridges.http package

Submodules

sevenbridges.http.client module

class sevenbridges.http.client.AAHeader

Bases: object

key = 'X-Sbg-Advance-Access'
value = 'Advance'
class sevenbridges.http.client.HttpClient(url=None, token=None, oauth_token=None, config=None, timeout=None, proxies=None, error_handlers=None, advance_access=False)

Bases: object

Implementation of all low-level API stuff, creating and sending requests, returning raw responses, authorization, etc.

add_error_handler(handler)
delete(url, headers=None, params=None, append_base=True)
get(url, headers=None, params=None, data=None, append_base=True, stream=False)
limit
patch(url, headers=None, params=None, data=None, append_base=True)
post(url, headers=None, params=None, data=None, append_base=True)
put(url, headers=None, params=None, data=None, append_base=True)
remaining
remove_error_handler(handler)
request_id
reset_time
session
sevenbridges.http.client.config_vars(profiles, advance_access)

Utility method to fetch config vars using ini section profile :param profiles: profile name. :param advance_access: advance_access flag. :return:

sevenbridges.http.client.generate_session(proxies=None)

Utility method to generate request sessions. :param proxies: Proxies dictionary. :return: requests.Session object.

sevenbridges.http.error_handlers module

sevenbridges.http.error_handlers.general_error_sleeper(api, response, sleep=300)

Pauses the execution if response status code is > 500. :param api: Api instance. :param response: requests.Response object :param sleep: Time to sleep in between the requests.

sevenbridges.http.error_handlers.maintenance_sleeper(api, response, sleep=300)

Pauses the execution if sevenbridges api is under maintenance. :param api: Api instance. :param response: requests.Response object. :param sleep: Time to sleep in between the requests.

sevenbridges.http.error_handlers.rate_limit_sleeper(api, response)

Pauses the execution if rate limit is breached. :param api: Api instance. :param response: requests.Response object