[python-nextgen] Add datetime, date format support (#14799)

* add datetime, date format support in python nextgen

* encode query parameters

* update default datetime format

* change default datetime format
This commit is contained in:
William Cheng
2023-03-01 15:29:47 +08:00
committed by GitHub
parent 854f8dbc6d
commit e82ae6bacd
32 changed files with 216 additions and 313 deletions

View File

@@ -142,14 +142,11 @@ class AnotherFakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['client']:

View File

@@ -133,17 +133,13 @@ class DefaultApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/json']) # noqa: E501

View File

@@ -145,17 +145,13 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/json']) # noqa: E501
@@ -305,7 +301,6 @@ class FakeApi(object):
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['pet']:
@@ -442,14 +437,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['body']:
@@ -592,14 +584,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['outer_composite']:
@@ -742,14 +731,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['body']:
@@ -892,14 +878,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['body']:
@@ -1042,14 +1025,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['outer_object_with_enum_property']:
@@ -1192,14 +1172,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['body']:
@@ -1336,14 +1313,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['file_schema_test_class']:
@@ -1488,11 +1462,9 @@ class FakeApi(object):
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['user']:
@@ -1629,14 +1601,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['client']:
@@ -1783,20 +1752,21 @@ class FakeApi(object):
# process the query parameters
_query_params = []
if _params.get('date_time_query') is not None: # noqa: E501
_query_params.append(('date_time_query', _params['date_time_query']))
if isinstance(_params['date_time_query'], datetime):
_query_params.append(('date_time_query', _params['date_time_query'].strftime(self.api_client.configuration.datetime_format)))
else:
_query_params.append(('date_time_query', _params['date_time_query']))
if _params.get('str_query') is not None: # noqa: E501
_query_params.append(('str_query', _params['str_query']))
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# authentication setting
_auth_settings = [] # noqa: E501
@@ -1986,45 +1956,55 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
if _params['integer']:
_form_params.append(('integer', _params['integer']))
if _params['int32']:
_form_params.append(('int32', _params['int32']))
if _params['int64']:
_form_params.append(('int64', _params['int64']))
if _params['number']:
_form_params.append(('number', _params['number']))
if _params['float']:
_form_params.append(('float', _params['float']))
if _params['double']:
_form_params.append(('double', _params['double']))
if _params['string']:
_form_params.append(('string', _params['string']))
if _params['pattern_without_delimiter']:
_form_params.append(('pattern_without_delimiter', _params['pattern_without_delimiter']))
if _params['byte']:
_form_params.append(('byte', _params['byte']))
if _params['binary']:
_files['binary'] = _params['binary']
if _params['var_date']:
_form_params.append(('date', _params['var_date']))
if _params['date_time']:
_form_params.append(('dateTime', _params['date_time']))
if _params['password']:
_form_params.append(('password', _params['password']))
if _params['param_callback']:
_form_params.append(('callback', _params['param_callback']))
# process the body parameter
_body_params = None
# set the HTTP header `Content-Type`
_content_types_list = _params.get('_content_type',
self.api_client.select_header_content_type(
@@ -2183,10 +2163,13 @@ class FakeApi(object):
_query_params = []
if _params.get('required_string_group') is not None: # noqa: E501
_query_params.append(('required_string_group', _params['required_string_group']))
if _params.get('required_int64_group') is not None: # noqa: E501
_query_params.append(('required_int64_group', _params['required_int64_group']))
if _params.get('string_group') is not None: # noqa: E501
_query_params.append(('string_group', _params['string_group']))
if _params.get('int64_group') is not None: # noqa: E501
_query_params.append(('int64_group', _params['int64_group']))
@@ -2194,16 +2177,15 @@ class FakeApi(object):
_header_params = dict(_params.get('_headers', {}))
if _params['required_boolean_group']:
_header_params['required_boolean_group'] = _params['required_boolean_group']
if _params['boolean_group']:
_header_params['boolean_group'] = _params['boolean_group']
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# authentication setting
_auth_settings = ['bearer_test'] # noqa: E501
@@ -2328,14 +2310,11 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['request_body']:
@@ -2477,21 +2456,19 @@ class FakeApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
if _params['param']:
_form_params.append(('param', _params['param']))
if _params['param2']:
_form_params.append(('param2', _params['param2']))
# process the body parameter
_body_params = None
# set the HTTP header `Content-Type`
_content_types_list = _params.get('_content_type',
self.api_client.select_header_content_type(
@@ -2656,33 +2633,36 @@ class FakeApi(object):
if _params.get('pipe') is not None: # noqa: E501
_query_params.append(('pipe', _params['pipe']))
_collection_formats['pipe'] = 'pipes'
if _params.get('ioutil') is not None: # noqa: E501
_query_params.append(('ioutil', _params['ioutil']))
_collection_formats['ioutil'] = 'csv'
if _params.get('http') is not None: # noqa: E501
_query_params.append(('http', _params['http']))
_collection_formats['http'] = 'ssv'
if _params.get('url') is not None: # noqa: E501
_query_params.append(('url', _params['url']))
_collection_formats['url'] = 'csv'
if _params.get('context') is not None: # noqa: E501
_query_params.append(('context', _params['context']))
_collection_formats['context'] = 'multi'
if _params.get('language') is not None: # noqa: E501
_query_params.append(('language', _params['language']))
if _params.get('allow_empty') is not None: # noqa: E501
_query_params.append(('allowEmpty', _params['allow_empty']))
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# authentication setting
_auth_settings = [] # noqa: E501

View File

@@ -142,14 +142,11 @@ class FakeClassnameTags123Api(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['client']:

View File

@@ -145,14 +145,11 @@ class PetApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['pet']:
@@ -294,9 +291,9 @@ class PetApi(object):
if _params['pet_id']:
_path_params['petId'] = _params['pet_id']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
if _params['api_key']:
@@ -305,10 +302,8 @@ class PetApi(object):
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# authentication setting
_auth_settings = ['petstore_auth'] # noqa: E501
@@ -439,14 +434,11 @@ class PetApi(object):
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/xml', 'application/json']) # noqa: E501
@@ -584,14 +576,11 @@ class PetApi(object):
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/xml', 'application/json']) # noqa: E501
@@ -723,19 +712,16 @@ class PetApi(object):
if _params['pet_id']:
_path_params['petId'] = _params['pet_id']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/xml', 'application/json']) # noqa: E501
@@ -868,14 +854,11 @@ class PetApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['pet']:
@@ -1022,23 +1005,22 @@ class PetApi(object):
if _params['pet_id']:
_path_params['petId'] = _params['pet_id']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
if _params['name']:
_form_params.append(('name', _params['name']))
if _params['status']:
_form_params.append(('status', _params['status']))
# process the body parameter
_body_params = None
# set the HTTP header `Content-Type`
_content_types_list = _params.get('_content_type',
self.api_client.select_header_content_type(
@@ -1180,23 +1162,22 @@ class PetApi(object):
if _params['pet_id']:
_path_params['petId'] = _params['pet_id']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
if _params['additional_metadata']:
_form_params.append(('additionalMetadata', _params['additional_metadata']))
if _params['file']:
_files['file'] = _params['file']
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/json']) # noqa: E501
@@ -1344,23 +1325,22 @@ class PetApi(object):
if _params['pet_id']:
_path_params['petId'] = _params['pet_id']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
if _params['additional_metadata']:
_form_params.append(('additionalMetadata', _params['additional_metadata']))
if _params['required_file']:
_files['requiredFile'] = _params['required_file']
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/json']) # noqa: E501

View File

@@ -144,19 +144,16 @@ class StoreApi(object):
if _params['order_id']:
_path_params['order_id'] = _params['order_id']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# authentication setting
_auth_settings = [] # noqa: E501
@@ -276,17 +273,13 @@ class StoreApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/json']) # noqa: E501
@@ -417,19 +410,16 @@ class StoreApi(object):
if _params['order_id']:
_path_params['order_id'] = _params['order_id']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/xml', 'application/json']) # noqa: E501
@@ -562,14 +552,11 @@ class StoreApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['order']:

View File

@@ -156,14 +156,11 @@ class UserApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['user']:
@@ -301,14 +298,11 @@ class UserApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['user']:
@@ -445,14 +439,11 @@ class UserApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['user']:
@@ -589,19 +580,16 @@ class UserApi(object):
if _params['username']:
_path_params['username'] = _params['username']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# authentication setting
_auth_settings = [] # noqa: E501
@@ -726,19 +714,16 @@ class UserApi(object):
if _params['username']:
_path_params['username'] = _params['username']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/xml', 'application/json']) # noqa: E501
@@ -878,19 +863,17 @@ class UserApi(object):
_query_params = []
if _params.get('username') is not None: # noqa: E501
_query_params.append(('username', _params['username']))
if _params.get('password') is not None: # noqa: E501
_query_params.append(('password', _params['password']))
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# set the HTTP header `Accept`
_header_params['Accept'] = self.api_client.select_header_accept(
['application/xml', 'application/json']) # noqa: E501
@@ -1017,17 +1000,13 @@ class UserApi(object):
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
# authentication setting
_auth_settings = [] # noqa: E501
@@ -1157,16 +1136,14 @@ class UserApi(object):
if _params['username']:
_path_params['username'] = _params['username']
# process the query parameters
_query_params = []
# process the header parameters
_header_params = dict(_params.get('_headers', {}))
# process the form parameters
_form_params = []
_files = {}
# process the body parameter
_body_params = None
if _params['user']:

View File

@@ -545,7 +545,7 @@ class ApiClient(object):
new_params.append(
(k, delimiter.join(quote(str(value)) for value in v)))
else:
new_params.append((k, v))
new_params.append((k, quote(str(v))))
return "&".join(["=".join(item) for item in new_params])

View File

@@ -256,6 +256,14 @@ conf = petstore_api.Configuration(
"""Options to pass down to the underlying urllib3 socket
"""
self.datetime_format = "%Y-%m-%dT%H:%M:%S.%f%z"
"""datetime format
"""
self.date_format = "%Y-%m-%d"
"""date format
"""
def __deepcopy__(self, memo):
cls = self.__class__
result = cls.__new__(cls)