- if time.time() - self.ticker_cache_timestamp > 5:
- self.ticker_cache = {}
- self.ticker_cache_timestamp = time.time()
- elif not refresh:
- if (c1, c2, self.ccxt.__class__) in self.ticker_cache:
- return self.ticker_cache[(c1, c2, self.ccxt.__class__)]
- if (c2, c1, self.ccxt.__class__) in self.ticker_cache:
- return invert(self.ticker_cache[(c2, c1, self.ccxt.__class__)])
-
- try:
- self.ticker_cache[(c1, c2, self.ccxt.__class__)] = self.ccxt.fetch_ticker("{}/{}".format(c1, c2))
- augment_ticker(self.ticker_cache[(c1, c2, self.ccxt.__class__)])
- except ExchangeError: