コード例 #1
0
 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)
コード例 #2
0
    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())