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.