forked from loafle/openapi-generator-original
70 lines
1.7 KiB
Python
70 lines
1.7 KiB
Python
from __future__ import absolute_import
|
|
import base64
|
|
import urllib3
|
|
import httplib
|
|
import sys
|
|
import logging
|
|
|
|
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 setting_logging_enabled():
|
|
global logging_file
|
|
format = '%(asctime)s %(levelname)s %(message)s'
|
|
if logging_file:
|
|
logging.basicConfig(filename=logging_file, level=logging.DEBUG, format=format)
|
|
else:
|
|
logging.basicConfig(stream=sys.stdout, level=logging.DEBUG, format=format)
|
|
httplib.HTTPConnection.debuglevel = 1
|
|
|
|
def to_debug_report():
|
|
return "Python SDK Debug Report:\n"\
|
|
"OS: {env}\n"\
|
|
"Python Version: {pyversion}\n"\
|
|
"Version of the API: 1.0.0\n"\
|
|
"SDK Package Version: 1.0.0".format(env=sys.platform, pyversion=sys.version)
|
|
|
|
def get_basic_auth_token():
|
|
global username
|
|
global password
|
|
|
|
return urllib3.util.make_headers(basic_auth=username + ':' + password).get('authorization')
|
|
|
|
def auth_settings():
|
|
return {
|
|
'api_key': {
|
|
'type': 'api_key',
|
|
'in': 'header',
|
|
'key': 'api_key',
|
|
'value': get_api_key_with_prefix('api_key')
|
|
},
|
|
|
|
}
|
|
|
|
# Default Base url
|
|
host = "http://petstore.swagger.io/v2"
|
|
|
|
# Default api client
|
|
api_client = None
|
|
|
|
# Authentication settings
|
|
|
|
api_key = {}
|
|
api_key_prefix = {}
|
|
username = ''
|
|
password = ''
|
|
|
|
<<<<<<< HEAD
|
|
# Temp foloder for file download
|
|
temp_folder_path = None
|
|
=======
|
|
# Logging settings
|
|
logging_file = None
|
|
>>>>>>> Add logging and debug report for python client.
|