12345678910111213141516171819202122232425262728293031323334353637 |
- from core.Models import Singleton
- import platform
- @Singleton
- class Settings(object):
- # TODO review the Singleton, should be Instantiate at the BrainLoader level
- """
- This Class is a Singleton Representing the settings.yml file with synapse
- .. note:: the is_loaded Boolean is True when the Settings has been properly loaded.
- """
- def __init__(self,
- default_tts_name=None,
- default_stt_name=None,
- default_trigger_name=None,
- ttss=None,
- stts=None,
- random_wake_up_answers=None,
- random_wake_up_sounds=None,
- triggers=None,
- rest_api=None,
- cache_path=None,
- machine=None):
- self.default_tts_name = default_tts_name
- self.default_stt_name = default_stt_name
- self.default_trigger_name = default_trigger_name
- self.ttss = ttss
- self.stts = stts
- self.random_wake_up_answers = random_wake_up_answers
- self.random_wake_up_sounds = random_wake_up_sounds
- self.triggers = triggers
- self.rest_api = rest_api
- self.cache_path = cache_path
- self.is_loaded = False
- self.machine = platform.machine() # can be x86_64 or armv7l
|