Skip to content

Commit 5cf01b7

Browse files
mige92uwzm
authored andcommitted
Update sensorthingsservice.py with proxies settings
Add the variable "proxies" to the class SensorThingsService. This variable "proxies" must be a dictionary and is passed to the requests.request function in the execute method as an instance variable.
1 parent 20f0335 commit 5cf01b7

1 file changed

Lines changed: 19 additions & 3 deletions

File tree

frost_sta_client/service/sensorthingsservice.py

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -25,9 +25,10 @@
2525

2626
class SensorThingsService:
2727

28-
def __init__(self, url, auth_handler=None):
28+
def __init__(self, url, auth_handler=None, proxies=None):
2929
self.url = url
3030
self.auth_handler = auth_handler
31+
self.proxies = proxies
3132

3233
@property
3334
def url(self):
@@ -58,11 +59,26 @@ def auth_handler(self, value):
5859
raise ValueError('auth should be of type AuthHandler!')
5960
self._auth_handler = value
6061

62+
63+
@property
64+
def proxies(self):
65+
return self._proxies
66+
67+
@proxies.setter
68+
def proxies(self, value):
69+
if value is None:
70+
self._proxies = None
71+
return
72+
elif not isinstance(value, dict):
73+
raise ValueError('Proxies must be a Dictionary!')
74+
self._proxies = value
75+
76+
6177
def execute(self, method, url, **kwargs):
6278
if self.auth_handler is not None:
63-
response = requests.request(method, url, auth=self.auth_handler.add_auth_header(), **kwargs)
79+
response = requests.request(method, url, proxies=self.proxies, auth=self.auth_handler.add_auth_header(), **kwargs)
6480
else:
65-
response = requests.request(method, url, **kwargs)
81+
response = requests.request(method, url, proxies=self.proxies, **kwargs)
6682
try:
6783
response.raise_for_status()
6884
except requests.exceptions.HTTPError as e:

0 commit comments

Comments
 (0)