Settings.py 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. import platform
  2. from kalliope._version import version_str as current_kalliope_version
  3. class Settings(object):
  4. """
  5. This Class is a Singleton Representing the settings.yml file with synapse
  6. .. note:: the is_loaded Boolean is True when the Settings has been properly loaded.
  7. """
  8. def __init__(self,
  9. default_tts_name=None,
  10. default_stt_name=None,
  11. default_trigger_name=None,
  12. ttss=None,
  13. stts=None,
  14. random_wake_up_answers=None,
  15. random_wake_up_sounds=None,
  16. triggers=None,
  17. rest_api=None,
  18. cache_path=None,
  19. default_synapse=None,
  20. resources=None,
  21. machine=None,
  22. kalliope_version=None):
  23. self.default_tts_name = default_tts_name
  24. self.default_stt_name = default_stt_name
  25. self.default_trigger_name = default_trigger_name
  26. self.ttss = ttss
  27. self.stts = stts
  28. self.random_wake_up_answers = random_wake_up_answers
  29. self.random_wake_up_sounds = random_wake_up_sounds
  30. self.triggers = triggers
  31. self.rest_api = rest_api
  32. self.cache_path = cache_path
  33. self.default_synapse = default_synapse
  34. self.resources = resources
  35. self.machine = platform.machine() # can be x86_64 or armv7l
  36. self.kalliope_version = current_kalliope_version
  37. def __eq__(self, other):
  38. """
  39. This is used to compare 2 objects
  40. :param other:
  41. :return:
  42. """
  43. return self.__dict__ == other.__dict__