Skip to content

Commit 1b530d5

Browse files
committed
Update python-petstore and petstore-security-test samplea
1 parent f2fea33 commit 1b530d5

File tree

9 files changed

+45
-48
lines changed

9 files changed

+45
-48
lines changed
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.4.33-SNAPSHOT
1+
2.4.49-SNAPSHOT

samples/client/petstore-security-test/python/petstore_api/api_client.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,6 +75,7 @@ def __init__(self, configuration=None, header_name=None, header_value=None,
7575
self.cookie = cookie
7676
# Set default User-Agent.
7777
self.user_agent = 'Swagger-Codegen/1.0.0/python'
78+
self.client_side_validation = configuration.client_side_validation
7879

7980
def __del__(self):
8081
if self._pool is not None:
@@ -533,7 +534,7 @@ def __deserialize_file(self, response):
533534
content_disposition).group(1)
534535
path = os.path.join(os.path.dirname(path), filename)
535536

536-
with open(path, "wb") as f:
537+
with open(path, "w") as f:
537538
f.write(response.data)
538539

539540
return path

samples/client/petstore-security-test/python/petstore_api/configuration.py

Lines changed: 20 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -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).

samples/client/petstore-security-test/python/petstore_api/models/model_return.py

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,8 @@
1616

1717
import six
1818

19+
from petstore_api.configuration import Configuration
20+
1921

2022
class ModelReturn(object):
2123
"""NOTE: This class is auto generated by the swagger code generator program.
@@ -38,8 +40,11 @@ class ModelReturn(object):
3840
'_return': 'return'
3941
}
4042

41-
def __init__(self, _return=None): # noqa: E501
43+
def __init__(self, _return=None, _configuration=None): # noqa: E501
4244
"""ModelReturn - a model defined in Swagger""" # noqa: E501
45+
if _configuration is None:
46+
_configuration = Configuration()
47+
self._configuration = _configuration
4348

4449
self.__return = None
4550
self.discriminator = None
@@ -110,8 +115,11 @@ def __eq__(self, other):
110115
if not isinstance(other, ModelReturn):
111116
return False
112117

113-
return self.__dict__ == other.__dict__
118+
return self.to_dict() == other.to_dict()
114119

115120
def __ne__(self, other):
116121
"""Returns true if both objects are not equal"""
117-
return not self == other
122+
if not isinstance(other, ModelReturn):
123+
return True
124+
125+
return self.to_dict() != other.to_dict()

samples/client/petstore-security-test/python/petstore_api/rest.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ def __init__(self, resp):
4343

4444
def getheaders(self):
4545
"""Returns a dictionary of the response headers."""
46-
return self.urllib3_response.getheaders()
46+
return self.urllib3_response.headers
4747

4848
def getheader(self, name, default=None):
4949
"""Returns a given response header."""
50-
return self.urllib3_response.getheader(name, default)
50+
return self.urllib3_response.headers.get(name, default)
5151

5252

5353
class RESTClientObject(object):
@@ -156,7 +156,7 @@ def request(self, method, url, query_params=None, headers=None,
156156
if query_params:
157157
url += '?' + urlencode(query_params)
158158
if re.search('json', headers['Content-Type'], re.IGNORECASE):
159-
request_body = None
159+
request_body = '{}'
160160
if body is not None:
161161
request_body = json.dumps(body)
162162
r = self.pool_manager.request(
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
# coding: utf-8
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
2.4.33-SNAPSHOT
1+
2.4.49-SNAPSHOT

samples/client/petstore/python/petstore_api/configuration.py

Lines changed: 4 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -65,8 +65,6 @@ def __init__(self):
6565
self.logger["urllib3_logger"] = logging.getLogger("urllib3")
6666
# Log format
6767
self.logger_format = '%(asctime)s %(levelname)s %(message)s'
68-
# Log stream handler
69-
self.logger_stream_handler = None
7068
# Log file handler
7169
self.logger_file_handler = None
7270
# Debug file location
@@ -110,9 +108,6 @@ def set_default(cls, default):
110108
def logger_file(self):
111109
"""The logger file.
112110
113-
If the logger_file is None, then add stream handler and remove file
114-
handler. Otherwise, add file handler and remove stream handler.
115-
116111
:param value: The logger_file path.
117112
:type: str
118113
"""
@@ -122,29 +117,22 @@ def logger_file(self):
122117
def logger_file(self, value):
123118
"""The logger file.
124119
125-
If the logger_file is None, then add stream handler and remove file
126-
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.
127122
128123
:param value: The logger_file path.
129124
:type: str
130125
"""
131126
self.__logger_file = value
132127
if self.__logger_file:
133-
# If set logging file,
134-
# then add file handler and remove stream handler.
128+
# If set logging file, then add file handler.
135129
self.logger_file_handler = logging.FileHandler(self.__logger_file)
136130
self.logger_file_handler.setFormatter(self.logger_formatter)
137131
for _, logger in six.iteritems(self.logger):
138132
logger.addHandler(self.logger_file_handler)
139-
if self.logger_stream_handler:
140-
logger.removeHandler(self.logger_stream_handler)
141133
else:
142-
# If not set logging file,
143-
# then add stream handler and remove file handler.
144-
self.logger_stream_handler = logging.StreamHandler()
145-
self.logger_stream_handler.setFormatter(self.logger_formatter)
134+
# If not, remove file handler.
146135
for _, logger in six.iteritems(self.logger):
147-
logger.addHandler(self.logger_stream_handler)
148136
if self.logger_file_handler:
149137
logger.removeHandler(self.logger_file_handler)
150138

samples/client/petstore/python/petstore_api/rest.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,11 +43,11 @@ def __init__(self, resp):
4343

4444
def getheaders(self):
4545
"""Returns a dictionary of the response headers."""
46-
return self.urllib3_response.getheaders()
46+
return self.urllib3_response.headers
4747

4848
def getheader(self, name, default=None):
4949
"""Returns a given response header."""
50-
return self.urllib3_response.getheader(name, default)
50+
return self.urllib3_response.headers.get(name, default)
5151

5252

5353
class RESTClientObject(object):

0 commit comments

Comments
 (0)