def get_market_summaries(self, exchange=None): client = self.clients[exchange] if exchange == exc.CRYPTOPIA: r = client.get_markets() f = lambda x: models.conv_summary(x, exchange) markets = [f(x) for x in r] markets = list(filter(lambda x: x != None, markets)) return markets elif exchange == exc.BITTREX: r = client.get_market_summaries()['result'] f = lambda x: models.conv_summary(x, exchange) markets = [f(x) for x in r] markets = list(filter(lambda x: x != None, markets)) return markets elif exchange == exc.KUCOIN: r = client.get_tick() f = lambda x: models.conv_summary(x, exchange) markets = [f(x) for x in r] markets = list(filter(lambda x: x != None, markets)) return markets elif exchange == exc.HITBTC: r = client.get_tickers() f = lambda x: models.conv_summary(x, exchange) markets = list() for z in r: converted = f(z) if converted is not None: markets.append(converted) markets = list(filter(lambda x: x != None, markets)) return markets elif exchange == exc.BINANCE: r = client.get_ticker() f = lambda x: models.conv_summary(x, exchange) markets = [f(x) for x in r] markets = list(filter(lambda x: x != None, markets)) return markets
def get_market_summary(self, market, exchange): client = self.clients[exchange] market = models.conv_markets_to(market, exchange) if exchange == exc.CRYPTOPIA: r, err = client.get_market(market) r = models.conv_summary(r, exchange) return r elif exchange == exc.BITTREX: r = client.get_market_summary(market)["result"][0] r = models.conv_summary(r, exchange) return r elif exchange == exc.KUCOIN: r = client.get_tick(market) c = models.conv_summary(r, exchange) return c elif exchange == exc.HITBTC: r = client.get_ticker(market) r = models.conv_summary(r, exchange) return r elif exchange == exc.BINANCE: r = client.get_orderbook_ticker_symbol(market) r = models.conv_summary(r, exchange) return r