Beispiel #1
0
 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
Beispiel #2
0
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
Beispiel #3
0
 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()))