MCPcopy Index your code
hub / github.com/ccxt/ccxt / load_credentials_from_env

Method load_credentials_from_env

python/ccxt/test/tests_async.py:119–132  ·  view source on GitHub ↗
(self, exchange)

Source from the content-addressed store, hash-verified

117 return True
118
119 def load_credentials_from_env(self, exchange):
120 exchange_id = exchange.id
121 req_creds = get_exchange_prop(exchange, 're' + 'quiredCredentials') # dont glue the r-e-q-u-i-r-e phrase, because leads to messed up transpilation
122 objkeys = list(req_creds.keys())
123 for i in range(0, len(objkeys)):
124 credential = objkeys[i]
125 is_required = req_creds[credential]
126 if is_required and get_exchange_prop(exchange, credential) is None:
127 full_key = exchange_id + '_' + credential
128 credential_env_name = full_key.upper() # example: KRAKEN_APIKEY
129 env_vars = get_env_vars()
130 credential_value = env_vars[credential_env_name] if (credential_env_name in env_vars) else None
131 if credential_value:
132 set_exchange_prop(exchange, credential, credential_value)
133
134 def expand_settings(self, exchange):
135 exchange_id = exchange.id

Callers 1

expand_settingsMethod · 0.95

Calls 4

get_exchange_propFunction · 0.90
get_env_varsFunction · 0.90
set_exchange_propFunction · 0.90
rangeFunction · 0.50

Tested by

no test coverage detected