예제 #1
0
    def test_from_dict_child_config(self):
        self.base_config['buda']['btc']['last_stored_timestamp'] = 1
        self.base_config['buda']['btc']['most_recent_timestamp'] = 2
        self.base_config['buda']['btc']['first_stored_timestamp'] = 3
        self.base_config['buda']['btc']['current_request_timestamp'] = 4

        config_obj = BudaMarketConfig.from_dict(self.base_config['buda'])
        self.compare_config_with_dict(config_obj, self.base_config['buda'])
예제 #2
0
def root_config_from_dict(config_dict: dict) -> RootConfig:
    if _is_valid_dict(config_dict):
        root_instance = RootConfig.get_instanciator()

        buda = BudaMarketConfig.from_dict(config_dict['buda'])
        buda.root_config = root_instance

        crypto_compare = CryptoCompareConfig.from_dict(
            config_dict['crypto_compare'])
        crypto_compare.root_config = root_instance

        root_instance.buda = buda
        root_instance.crypto_compare = crypto_compare

        return root_instance
    else:
        raise TypeError('Cannot reconstruct Root config from config file')