예제 #1
0
 def __init__(self):
     BaseConfigurationData.__init__(self, "brain")
     self._overrides = BrainOverridesConfiguration()
     self._defaults = BrainDefaultsConfiguration()
     self._nodes = BrainNodesConfiguration()
     self._binaries = BrainBinariesConfiguration()
     self._files = BrainFilesConfiguration()
     self._services = BrainServicesConfiguration()
     self._security = BrainSecuritiesConfiguration()
     self._oob = BrainOOBSConfiguration()
예제 #2
0
    def test_with_no_data(self):
        yaml = YamlConfigurationFile()
        self.assertIsNotNone(yaml)
        yaml.load_from_text("""
        brain:
        """, ConsoleConfiguration(), ".")

        brain_config = yaml.get_section("brain")

        defaults_config = BrainDefaultsConfiguration()
        defaults_config.load_config_section(yaml, brain_config, ".")
예제 #3
0
 def __init__(self):
     BaseContainerConfigurationData.__init__(self, "brain")
     self._language = BrainLanguageConfiguration()
     self._overrides = BrainOverridesConfiguration()
     self._defaults = BrainDefaultsConfiguration()
     self._nodes = BrainNodesConfiguration()
     self._binaries = BrainBinariesConfiguration()
     self._braintree = BrainBraintreeConfiguration()
     self._files = BrainFilesConfiguration()
     self._services = BrainServicesConfiguration()
     self._security = BrainSecuritiesConfiguration()
     self._oob = BrainOOBSConfiguration()
     self._dynamics = BrainDynamicsConfiguration()
예제 #4
0
    def test_with_no_data(self):
        yaml = YamlConfigurationFile()
        self.assertIsNotNone(yaml)
        yaml.load_from_text("""
        brain:
        """, ConsoleConfiguration(), ".")

        brain_config = yaml.get_section("brain")

        defaults_config = BrainDefaultsConfiguration()
        defaults_config.load_config_section(yaml, brain_config, ".")

        if os.name == 'posix':
            self.assertEqual('/tmp/learnf.aiml',
                             defaults_config.learn_filename)
        elif os.name == 'nt':
            self.assertEqual('C:\Windows\Temp\leanf.aiml',
                             defaults_config.learn_filename)
예제 #5
0
    def test_with_data(self):
        yaml = YamlConfigurationFile()
        self.assertIsNotNone(yaml)
        yaml.load_from_text(
            """
        brain:
            defaults:
                default-get: unknown
                default-property: unknown
                default-map: unknown
                learn-filename: y-bot-learn.aiml
        """, ConsoleConfiguration(), ".")

        brain_config = yaml.get_section("brain")

        defaults_config = BrainDefaultsConfiguration()
        defaults_config.load_config_section(yaml, brain_config, ".")

        self.assertEqual("unknown", defaults_config.default_get)
        self.assertEqual("unknown", defaults_config.default_property)
        self.assertEqual("unknown", defaults_config.default_map)
        self.assertEqual("y-bot-learn.aiml", defaults_config.learn_filename)
예제 #6
0
class BrainConfiguration(BaseConfigurationData):
    def __init__(self):
        BaseConfigurationData.__init__(self, "brain")
        self._overrides = BrainOverridesConfiguration()
        self._defaults = BrainDefaultsConfiguration()
        self._nodes = BrainNodesConfiguration()
        self._binaries = BrainBinariesConfiguration()
        self._braintree = BrainBraintreeConfiguration()
        self._files = BrainFilesConfiguration()
        self._services = BrainServicesConfiguration()
        self._security = BrainSecuritiesConfiguration()
        self._oob = BrainOOBSConfiguration()
        self._dynamics = BrainDynamicsConfiguration()

    @property
    def overrides(self):
        return self._overrides

    @property
    def defaults(self):
        return self._defaults

    @property
    def nodes(self):
        return self._nodes

    @property
    def binaries(self):
        return self._binaries

    @property
    def braintree(self):
        return self._braintree

    @property
    def files(self):
        return self._files

    @property
    def services(self):
        return self._services

    @property
    def security(self):
        return self._security

    @property
    def oob(self):
        return self._oob

    @property
    def dynamics(self):
        return self._dynamics

    def load_config_section(self, file_config, bot_root):
        brain_config = file_config.get_section("brain")
        if brain_config is not None:
            self._overrides.load_config_section(file_config, brain_config,
                                                bot_root)
            self._defaults.load_config_section(file_config, brain_config,
                                               bot_root)
            self._nodes.load_config_section(file_config, brain_config,
                                            bot_root)
            self._binaries.load_config_section(file_config, brain_config,
                                               bot_root)
            self._braintree.load_config_section(file_config, brain_config,
                                                bot_root)
            self._files.load_config_section(file_config, brain_config,
                                            bot_root)
            self._services.load_config_section(file_config, brain_config,
                                               bot_root)
            self._security.load_config_section(file_config, brain_config,
                                               bot_root)
            self._oob.load_config_section(file_config, brain_config, bot_root)
            self._dynamics.load_config_section(file_config, brain_config,
                                               bot_root)