forked from loafle/openapi-generator-original
53 lines
1.4 KiB
Plaintext
53 lines
1.4 KiB
Plaintext
from __future__ import absolute_import
|
|
import base64
|
|
import urllib3
|
|
|
|
def get_api_key_with_prefix(key):
|
|
global api_key
|
|
global api_key_prefix
|
|
|
|
if api_key.get(key) and api_key_prefix.get(key):
|
|
return api_key_prefix[key] + ' ' + api_key[key]
|
|
elif api_key.get(key):
|
|
return api_key[key]
|
|
|
|
def get_basic_auth_token():
|
|
global username
|
|
global password
|
|
|
|
return urllib3.util.make_headers(basic_auth=username + ':' + password).get('authorization')
|
|
|
|
def auth_settings():
|
|
return { {{#authMethods}}{{#isApiKey}}
|
|
'{{name}}': {
|
|
'type': 'api_key',
|
|
'in': {{#isKeyInHeader}}'header'{{/isKeyInHeader}}{{#isKeyInQuery}}'query'{{/isKeyInQuery}},
|
|
'key': '{{keyParamName}}',
|
|
'value': get_api_key_with_prefix('{{keyParamName}}')
|
|
},
|
|
{{/isApiKey}}{{#isBasic}}
|
|
'{{name}}': {
|
|
'type': 'basic',
|
|
'in': 'header',
|
|
'key': 'Authorization',
|
|
'value': get_basic_auth_token()
|
|
},
|
|
{{/isBasic}}{{/authMethods}}
|
|
}
|
|
|
|
# Default Base url
|
|
host = "{{basePath}}"
|
|
|
|
# Default api client
|
|
api_client = None
|
|
|
|
# Authentication settings
|
|
|
|
api_key = {}
|
|
api_key_prefix = {}
|
|
username = ''
|
|
password = ''
|
|
|
|
# Temp foloder for file download
|
|
temp_folder_path = None
|