from cachelib import SimpleCache from labelaudit import config from labelaudit.lib.vapi.api_client import ApiClient from labelaudit.lib.vapi.oauth_client import OauthClient from labelaudit.lib.vapi import token_storage client = None def get_client(): global client if not client: oauth = OauthClient( config.VAPI_CLIENT_ID, config.VAPI_CLIENT_SECRET, config.VAPI_BASE_URL, config.VAPI_REDIRECT_URI, config.VAPI_USER_ID, config.VAPI_USER_TYPE) cache = SimpleCache() access_token = token_storage.get_access_token(oauth, cache) client = ApiClient(config.VAPI_BASE_URL, access_token) return client