Skip to content

Commit cd2c8f6

Browse files
committed
Merge branch 'develop_2.0' of github.com:swagger-api/swagger-codegen into develop_2.0
2 parents d4b9a41 + f265ce3 commit cd2c8f6

File tree

2 files changed

+13
-9
lines changed

2 files changed

+13
-9
lines changed

modules/swagger-codegen/src/main/resources/python/api.mustache

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,8 +63,8 @@ class {{classname}}(object):
6363
files = {}
6464
bodyParam = None
6565

66-
headerParams['Accept'] = '{{#produces}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/produces}}';
67-
headerParams['Content-Type'] = '{{#consumes}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/consumes}}';
66+
headerParams['Accept'] = '{{#produces}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/produces}}'
67+
headerParams['Content-Type'] = '{{#consumes}}{{mediaType}}{{#hasMore}},{{/hasMore}}{{/consumes}}'
6868

6969
{{#queryParams}}
7070
if ('{{paramName}}' in params):

modules/swagger-codegen/src/main/resources/python/swagger.mustache

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -28,24 +28,28 @@ class ApiClient(object):
2828
headerValue: a header value to pass when making calls to the API
2929
"""
3030
def __init__(self, host=None, headerName=None, headerValue=None):
31-
self.headerName = headerName
32-
self.headerValue = headerValue
31+
self.defaultHeaders = {}
32+
if (headerName is not None):
33+
self.defaultHeaders[headerName] = headerValue
3334
self.host = host
3435
self.cookie = None
3536
self.boundary = ''.join(random.choice(string.ascii_letters + string.digits) for _ in range(30))
3637

38+
def setDefaultHeader(self, headerName, headerValue):
39+
self.defaultHeaders[headerName] = headerValue
40+
3741
def callAPI(self, resourcePath, method, queryParams, postData,
3842
headerParams=None, files=None):
3943

4044
url = self.host + resourcePath
45+
46+
mergedHeaderParams = self.defaultHeaders.copy()
47+
mergedHeaderParams.update(headerParams)
4148
headers = {}
42-
if headerParams:
43-
for param, value in headerParams.iteritems():
49+
if mergedHeaderParams:
50+
for param, value in mergedHeaderParams.iteritems():
4451
headers[param] = ApiClient.sanitizeForSerialization(value)
4552

46-
if self.headerName:
47-
headers[self.headerName] = ApiClient.sanitizeForSerialization(self.headerValue)
48-
4953
if self.cookie:
5054
headers['Cookie'] = ApiClient.sanitizeForSerialization(self.cookie)
5155

0 commit comments

Comments
 (0)