66
77import logging
88
9+ logger = logging .getLogger (__name__ )
10+
911import requests
1012from requests .adapters import HTTPAdapter
1113
12- # support ujson in place of standrad json library
14+ # support ujson in place of standard json library
1315try :
1416 import ujson
1517
1618 requests .models .complexjson = ujson
17- logging .debug ("Monkey patched requests with ujson" )
19+ logger .debug ("Monkey patched requests with ujson" )
1820except ImportError :
1921 pass
2022
@@ -56,8 +58,6 @@ def __init__(self, **kwargs):
5658 **kwargs: Supported :class:`~requests.Session` and :class:`~requests.adapters.HTTPAdapter` parameters.
5759
5860 """
59- if not logging .getLogger (__name__ ).isEnabledFor (logging .DEBUG ):
60- requests .packages .urllib3 .disable_warnings ()
6161 self .kwargs = kwargs .copy () # used for __repr__
6262 with requests .Session () as self .session :
6363 self ._default_headers () # apply default headers
@@ -89,14 +89,13 @@ def __init__(self, **kwargs):
8989 self .session .headers .update ({"x-envoy-force-trace" : "" })
9090 self .port = kwargs .pop ("port" , 443 )
9191 self .raise_for_status = kwargs .pop ("raise_for_status" , False )
92- self .url = kwargs .pop (
93- "url" , "https://cortex-prd1-api.us.cdl.paloaltonetworks.com"
94- )
92+ self .url = kwargs .pop ("url" , "https://api.us.cdl.paloaltonetworks.com" )
9593
9694 if len (kwargs ) > 0 : # Handle invalid kwargs
9795 raise UnexpectedKwargsError (kwargs )
9896
9997 if self .credentials :
98+ logger .debug ("Applying session-level credentials" )
10099 self ._apply_credentials (
101100 auto_refresh = self .auto_refresh ,
102101 credentials = self .credentials ,
@@ -139,12 +138,12 @@ def _apply_credentials(auto_refresh=True, credentials=None, headers=None):
139138 if auto_refresh is True :
140139 if token is None :
141140 token = credentials .refresh (access_token = None , timeout = 10 )
142- logging .debug ("Token refreshed due to 'None' condition" )
141+ logger .debug ("Token refreshed due to 'None' condition" )
143142 elif credentials .jwt_is_expired ():
144143 token = credentials .refresh (timeout = 10 )
145- logging .debug ("Token refreshed due to 'expired' condition" )
144+ logger .debug ("Token refreshed due to 'expired' condition" )
146145 headers .update ({"Authorization" : "Bearer {}" .format (token )})
147- logging .debug ("Credentials applied to authorization header" )
146+ logger .debug ("Credentials applied to authorization header" )
148147
149148 def _default_headers (self ):
150149 """Update default headers.
@@ -159,7 +158,7 @@ def _default_headers(self):
159158 "User-Agent" : "%s/%s" % ("cortex-sdk-python" , __version__ ),
160159 }
161160 )
162- logging .debug ("Default headers applied: %r" % self .session .headers )
161+ logger .debug ("Default headers applied: %r" % self .session .headers )
163162
164163 def _send_request (self , enforce_json , method , raise_for_status , url , ** kwargs ):
165164 """Send HTTP request.
@@ -221,13 +220,14 @@ def request(self, **kwargs):
221220
222221 # Non-Requests key-word arguments
223222 auto_refresh = kwargs .pop ("auto_refresh" , self .auto_refresh )
224- credentials = kwargs .pop ("credentials" , self . credentials )
223+ credentials = kwargs .pop ("credentials" , None )
225224 endpoint = kwargs .pop ("endpoint" , "" ) # default to empty endpoint
226225 enforce_json = kwargs .pop ("enforce_json" , self .enforce_json )
227226 raise_for_status = kwargs .pop ("raise_for_status" , self .raise_for_status )
228227 url = "{}:{}{}" .format (url , self .port , endpoint )
229228
230229 if credentials :
230+ logger .debug ("Applying method-level credentials" )
231231 self ._apply_credentials (
232232 auto_refresh = auto_refresh , credentials = credentials , headers = headers
233233 )
0 commit comments