@@ -27,8 +27,9 @@ class HttpClient(object):
2727
2828 SDK_URL = 'https://sdk.split.io/api'
2929 EVENTS_URL = 'https://events.split.io/api'
30+ AUTH_URL = 'https://auth.split.io/api'
3031
31- def __init__ (self , timeout = None , sdk_url = None , events_url = None ):
32+ def __init__ (self , timeout = None , sdk_url = None , events_url = None , auth_url = None ):
3233 """
3334 Class constructor.
3435
@@ -38,11 +39,14 @@ def __init__(self, timeout=None, sdk_url=None, events_url=None):
3839 :type sdk_url: str
3940 :param events_url: Optional alternative events URL.
4041 :type events_url: str
42+ :param auth_url: Optional alternative auth URL.
43+ :type auth_url: str
4144 """
42- self ._timeout = timeout / 1000 if timeout else None # Convert ms to seconds.
45+ self ._timeout = timeout / 1000 if timeout else None # Convert ms to seconds.
4346 self ._urls = {
4447 'sdk' : sdk_url if sdk_url is not None else self .SDK_URL ,
4548 'events' : events_url if events_url is not None else self .EVENTS_URL ,
49+ 'auth' : auth_url if auth_url is not None else self .AUTH_URL ,
4650 }
4751
4852 def _build_url (self , server , path ):
@@ -72,11 +76,11 @@ def _build_basic_headers(apikey):
7276 'Authorization' : "Bearer %s" % apikey
7377 }
7478
75- def get (self , server , path , apikey , query = None , extra_headers = None ): #pylint: disable=too-many-arguments
79+ def get (self , server , path , apikey , query = None , extra_headers = None ): # pylint: disable=too-many-arguments
7680 """
7781 Issue a get request.
7882
79- :param server: Whether the request is for SDK server or Events server.
83+ :param server: Whether the request is for SDK server, Events server or Auth server.
8084 :typee server: str
8185 :param path: path to append to the host url.
8286 :type path: str
@@ -91,7 +95,6 @@ def get(self, server, path, apikey, query=None, extra_headers=None): #pylint: d
9195 :rtype: HttpResponse
9296 """
9397 headers = self ._build_basic_headers (apikey )
94-
9598 if extra_headers is not None :
9699 headers .update (extra_headers )
97100
@@ -103,10 +106,10 @@ def get(self, server, path, apikey, query=None, extra_headers=None): #pylint: d
103106 timeout = self ._timeout
104107 )
105108 return HttpResponse (response .status_code , response .text )
106- except Exception as exc : #pylint: disable=broad-except
109+ except Exception as exc : # pylint: disable=broad-except
107110 raise_from (HttpClientException ('requests library is throwing exceptions' ), exc )
108111
109- def post (self , server , path , apikey , body , query = None , extra_headers = None ): #pylint: disable=too-many-arguments
112+ def post (self , server , path , apikey , body , query = None , extra_headers = None ): # pylint: disable=too-many-arguments
110113 """
111114 Issue a POST request.
112115
@@ -140,5 +143,5 @@ def post(self, server, path, apikey, body, query=None, extra_headers=None): #py
140143 timeout = self ._timeout
141144 )
142145 return HttpResponse (response .status_code , response .text )
143- except Exception as exc : #pylint: disable=broad-except
146+ except Exception as exc : # pylint: disable=broad-except
144147 raise_from (HttpClientException ('requests library is throwing exceptions' ), exc )
0 commit comments