def should_decrypt_token(self, logger): if has_invalid_default_config_value( self.config[CONFIG_EXCHANGES][self.get_exchange_name()].get(CONFIG_EXCHANGE_KEY, ''), self.config[CONFIG_EXCHANGES][self.get_exchange_name()].get(CONFIG_EXCHANGE_SECRET, '')): logger.warning("Exchange configuration tokens are not set yet, to use OctoBot's real trader's features, " "please enter your api tokens in exchange configuration") return False return True
def _handle_encrypted_value(value_key, config_element, verbose=False): if value_key in config_element: key = config_element[value_key] if not has_invalid_default_config_value(key): try: decrypt(key, silent_on_invalid_token=True) return True except Exception: config_element[value_key] = encrypt(key).decode() if verbose: get_logger().warning( f"Non encrypted secret info found in config ({value_key}): replaced " f"value with encrypted equivalent.") return False return True
def check_required_config(self, config): return all(key in config for key in self.get_required_config()) and \ not has_invalid_default_config_value(*(config[key] for key in self.get_required_config()))