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

Method parse_last_prices

python/ccxt/base/exchange.py:6984–7017  ·  view source on GitHub ↗
(self, pricesData, symbols: List[str] = None, params={})

Source from the content-addressed store, hash-verified

6982 return self.filter_by_since_limit(result, since, limit, 'timestamp', tail)
6983
6984 def parse_last_prices(self, pricesData, symbols: List[str] = None, params={}):
6985 #
6986 # the value of tickers is either a dict or a list
6987 #
6988 # dict
6989 #
6990 # {
6991 # 'marketId1': {...},
6992 # 'marketId2': {...},
6993 # ...
6994 # }
6995 #
6996 # list
6997 #
6998 # [
6999 # {'market': 'marketId1', ...},
7000 # {'market': 'marketId2', ...},
7001 # ...
7002 # ]
7003 #
7004 results = []
7005 if isinstance(pricesData, list):
7006 for i in range(0, len(pricesData)):
7007 priceData = self.extend(self.parse_last_price(pricesData[i]), params)
7008 results.append(priceData)
7009 else:
7010 marketIds = list(pricesData.keys())
7011 for i in range(0, len(marketIds)):
7012 marketId = marketIds[i]
7013 market = self.safe_market(marketId)
7014 priceData = self.extend(self.parse_last_price(pricesData[marketId], market), params)
7015 results.append(priceData)
7016 symbols = self.market_symbols(symbols)
7017 return self.filter_by_array(results, 'symbol', symbols)
7018
7019 def parse_tickers(self, tickers, symbols: Strings = None, params={}):
7020 #

Callers 8

fetch_last_pricesMethod · 0.80
fetch_last_pricesMethod · 0.80
fetch_last_pricesMethod · 0.80
fetch_last_pricesMethod · 0.80
fetch_last_pricesMethod · 0.80
fetch_last_pricesMethod · 0.80
fetch_last_pricesMethod · 0.80
fetch_last_pricesMethod · 0.80

Calls 7

extendMethod · 0.95
parse_last_priceMethod · 0.95
safe_marketMethod · 0.95
market_symbolsMethod · 0.95
filter_by_arrayMethod · 0.95
rangeFunction · 0.50
appendMethod · 0.45

Tested by

no test coverage detected