MCPcopy Create free account
hub / github.com/ccxt/ccxt / check_proxy_url_settings

Method check_proxy_url_settings

python/ccxt/base/exchange.py:3083–3109  ·  view source on GitHub ↗
(self, url: Str = None, method: Str = None, headers=None, body=None)

Source from the content-addressed store, hash-verified

3081 return None
3082
3083 def check_proxy_url_settings(self, url: Str = None, method: Str = None, headers=None, body=None):
3084 usedProxies = []
3085 proxyUrl = None
3086 if self.proxyUrl is not None:
3087 usedProxies.append('proxyUrl')
3088 proxyUrl = self.proxyUrl
3089 if self.proxy_url is not None:
3090 usedProxies.append('proxy_url')
3091 proxyUrl = self.proxy_url
3092 if self.proxyUrlCallback is not None:
3093 usedProxies.append('proxyUrlCallback')
3094 proxyUrl = self.proxyUrlCallback(url, method, headers, body)
3095 if self.proxy_url_callback is not None:
3096 usedProxies.append('proxy_url_callback')
3097 proxyUrl = self.proxy_url_callback(url, method, headers, body)
3098 # backwards-compatibility
3099 if self.proxy is not None:
3100 usedProxies.append('proxy')
3101 if callable(self.proxy):
3102 proxyUrl = self.proxy(url, method, headers, body)
3103 else:
3104 proxyUrl = self.proxy
3105 length = len(usedProxies)
3106 if length > 1:
3107 joinedProxyNames = ','.join(usedProxies)
3108 raise InvalidProxySettings(self.id + ' you have multiple conflicting proxy settings(' + joinedProxyNames + '), please use only one from : proxyUrl, proxy_url, proxyUrlCallback, proxy_url_callback')
3109 return proxyUrl
3110
3111 def url_encoder_for_proxy_url(self, targetUrl: str):
3112 # to be overriden

Callers 3

fetchMethod · 0.95
fetchMethod · 0.95
remove_proxy_optionsFunction · 0.80

Calls 3

appendMethod · 0.45
proxyMethod · 0.45

Tested by 1

remove_proxy_optionsFunction · 0.64