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