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.