Пример #1
0
    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
Пример #2
0
    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