-
Notifications
You must be signed in to change notification settings - Fork 2
/
Copy pathglobal_configuration.py
74 lines (55 loc) · 2.33 KB
/
global_configuration.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
from requests.structures import CaseInsensitiveDict
from apimatic_core.http.configurations.http_client_configuration import HttpClientConfiguration
from apimatic_core.utilities.api_helper import ApiHelper
class GlobalConfiguration:
def get_http_client_configuration(self):
return self._http_client_configuration
def get_global_errors(self):
return self._global_errors
def get_global_headers(self):
return self._global_headers
def get_additional_headers(self):
return self._additional_headers
def get_auth_managers(self):
return self._auth_managers
def get_base_uri(self, server):
return self._base_uri_executor(server)
def __init__(
self, http_client_configuration=HttpClientConfiguration()
):
self._http_client_configuration = http_client_configuration
self._global_errors = {}
self._global_headers = CaseInsensitiveDict()
self._additional_headers = CaseInsensitiveDict()
self._auth_managers = {}
self._base_uri_executor = None
def global_errors(self, global_errors):
self._global_errors = global_errors
return self
def global_headers(self, global_headers):
self._global_headers = global_headers
return self
def global_header(self, key, value):
self._global_headers[key] = value
return self
def additional_headers(self, additional_headers):
self._additional_headers = additional_headers
return self
def additional_header(self, key, value):
self._additional_headers[key] = value
return self
def auth_managers(self, auth_managers):
self._auth_managers = auth_managers
return self
def user_agent(self, user_agent, user_agent_parameters={}):
self.add_useragent_in_global_headers(user_agent, user_agent_parameters)
return self
def base_uri_executor(self, base_uri_executor):
self._base_uri_executor = base_uri_executor
return self
def add_useragent_in_global_headers(self, user_agent, user_agent_parameters):
if user_agent_parameters:
user_agent = ApiHelper.append_url_with_template_parameters(
user_agent, user_agent_parameters).replace(' ', ' ')
if user_agent:
self._global_headers['user-agent'] = user_agent