def _is_telemetry_enabled_in_configuration() -> bool: """Read telemetry configuration from the user's Rasa config file in $HOME. Creates a default configuration if no configuration exists. Returns: `True`, if telemetry is enabled, `False` otherwise. """ try: stored_config = rasa_utils.read_global_config_value( CONFIG_FILE_TELEMETRY_KEY, unavailable_ok=False) return stored_config[CONFIG_TELEMETRY_ENABLED] except ValueError as e: logger.debug( f"Could not read telemetry settings from configuration file: {e}") # seems like there is no config, we'll create on and enable telemetry success = _write_default_telemetry_configuration() # if writing the configuration failed, telemetry will be disabled return TELEMETRY_ENABLED_BY_DEFAULT and success
def are_terms_accepted() -> Optional[bool]: """Check whether the user already accepted the term.""" return rasa_utils.read_global_config_value(CONFIG_FILE_TERMS_KEY)