@@ -49,6 +49,8 @@ def __init__(self):
4949 self .api_key = {}
5050 # dict to store API prefix (e.g. Bearer)
5151 self .api_key_prefix = {}
52+ # function to refresh API key if expired
53+ self .refresh_api_key_hook = None
5254 # Username for HTTP basic authentication
5355 self .username = ""
5456 # Password for HTTP basic authentication
@@ -63,8 +65,6 @@ def __init__(self):
6365 self .logger ["urllib3_logger" ] = logging .getLogger ("urllib3" )
6466 # Log format
6567 self .logger_format = '%(asctime)s %(levelname)s %(message)s'
66- # Log stream handler
67- self .logger_stream_handler = None
6868 # Log file handler
6969 self .logger_file_handler = None
7070 # Debug file location
@@ -97,6 +97,9 @@ def __init__(self):
9797 # Safe chars for path_param
9898 self .safe_chars_for_path_param = ''
9999
100+ # Disable client side validation
101+ self .client_side_validation = True
102+
100103 @classmethod
101104 def set_default (cls , default ):
102105 cls ._default = default
@@ -105,9 +108,6 @@ def set_default(cls, default):
105108 def logger_file (self ):
106109 """The logger file.
107110
108- If the logger_file is None, then add stream handler and remove file
109- handler. Otherwise, add file handler and remove stream handler.
110-
111111 :param value: The logger_file path.
112112 :type: str
113113 """
@@ -117,29 +117,22 @@ def logger_file(self):
117117 def logger_file (self , value ):
118118 """The logger file.
119119
120- If the logger_file is None, then add stream handler and remove file
121- handler. Otherwise, add file handler and remove stream handler .
120+ If the logger_file is None, then remove file
121+ handler. Otherwise, add file handler.
122122
123123 :param value: The logger_file path.
124124 :type: str
125125 """
126126 self .__logger_file = value
127127 if self .__logger_file :
128- # If set logging file,
129- # then add file handler and remove stream handler.
128+ # If set logging file, then add file handler.
130129 self .logger_file_handler = logging .FileHandler (self .__logger_file )
131130 self .logger_file_handler .setFormatter (self .logger_formatter )
132131 for _ , logger in six .iteritems (self .logger ):
133132 logger .addHandler (self .logger_file_handler )
134- if self .logger_stream_handler :
135- logger .removeHandler (self .logger_stream_handler )
136133 else :
137- # If not set logging file,
138- # then add stream handler and remove file handler.
139- self .logger_stream_handler = logging .StreamHandler ()
140- self .logger_stream_handler .setFormatter (self .logger_formatter )
134+ # If not, remove file handler.
141135 for _ , logger in six .iteritems (self .logger ):
142- logger .addHandler (self .logger_stream_handler )
143136 if self .logger_file_handler :
144137 logger .removeHandler (self .logger_file_handler )
145138
@@ -203,11 +196,17 @@ def get_api_key_with_prefix(self, identifier):
203196 :param identifier: The identifier of apiKey.
204197 :return: The token for api key authentication.
205198 """
206- if (self .api_key .get (identifier ) and
207- self .api_key_prefix .get (identifier )):
208- return self .api_key_prefix [identifier ] + ' ' + self .api_key [identifier ] # noqa: E501
209- elif self .api_key .get (identifier ):
210- return self .api_key [identifier ]
199+
200+ if self .refresh_api_key_hook :
201+ self .refresh_api_key_hook (self )
202+
203+ key = self .api_key .get (identifier )
204+ if key :
205+ prefix = self .api_key_prefix .get (identifier )
206+ if prefix :
207+ return "%s %s" % (prefix , key )
208+ else :
209+ return key
211210
212211 def get_basic_auth_token (self ):
213212 """Gets HTTP basic authentication header (string).
0 commit comments