def setUpClass(cls): ExchangeRateConversion.set_global_exchange_rate_config({ "global_config": { "cat": { "default": 1, "source": "cat" }, "coin_alpha": { "default": 0, "source": "coin_alpha_feed" } }, "conversion_required": { "cat": { "default": 100, "source": "cat" } }, "default_data_feed": "cat" }) ExchangeRateConversion.set_data_feeds( [MockDataFeed1.get_instance(), MockDataFeed2.get_instance()]) ExchangeRateConversion.set_update_interval(0.1) ExchangeRateConversion.get_instance().start() time.sleep(1)
def setUpClass(cls): # XXX(martin_kou): ExchangeRatioConversion is a f*****g mess now. Need to manually reset it. # See: https://app.clubhouse.io/coinalpha/story/8346/clean-up-exchangerateconversion if ExchangeRateConversion._erc_shared_instance is not None: ExchangeRateConversion._erc_shared_instance.stop() ExchangeRateConversion._erc_shared_instance = None ExchangeRateConversion._exchange_rate = {} ExchangeRateConversion._all_data_feed_exchange_rate = {} ExchangeRateConversion._ready_notifier = asyncio.Event() ExchangeRateConversion.set_global_exchange_rate_config({ "global_config": { "WETH": { "default": 1.0, "source": "None" }, "ETH": { "default": 1.0, "source": "None" }, "QETH": { "default": 0.95, "source": "None" }, "DAI": { "default": 1.0, "source": "None" }, }, "conversion_required": { "WETH": { "default": 1.0, "source": "None" }, "QETH": { "default": 0.95, "source": "None" }, }, }) ExchangeRateConversion.set_data_feeds([]) ExchangeRateConversion.get_instance().start() asyncio.get_event_loop().run_until_complete( ExchangeRateConversion.get_instance().wait_till_ready())