Browse Source

Merge pull request #152 from kalliope-project/resources_directory_check

[Fix] #137 resource_directory at least one element is ok
Nicolas Marcq 8 years ago
parent
commit
f4b11b54e9
2 changed files with 15 additions and 2 deletions
  1. 7 0
      kalliope/core/ConfigurationManager/SettingLoader.py
  2. 8 2
      kalliope/settings.yml

+ 7 - 0
kalliope/core/ConfigurationManager/SettingLoader.py

@@ -557,6 +557,13 @@ class SettingLoader(object):
                 if not os.path.exists(trigger_folder):
                     raise SettingInvalidException("The path %s does not exist on the system" % trigger_folder)
 
+            if neuron_folder is None \
+                and stt_folder is None \
+                and tts_folder is None \
+                and trigger_folder is None:
+                raise SettingInvalidException("No required folder has been provided in the setting resource_directory. "
+                                              "Define : \'neuron\' or/and \'stt\' or/and \'tts\' or/and \'trigger\'")
+
             resource_object = Resources(neuron_folder=neuron_folder,
                                         stt_folder=stt_folder,
                                         tts_folder=tts_folder,

+ 8 - 2
kalliope/settings.yml

@@ -115,10 +115,16 @@ rest_api:
 default_synapse: "Default-synapse"
 
 # ---------------------------
-# resource directory path
+# Resource directory path
+#
+# Accepted types :
+#   - neuron
+#   - stt
+#   - tts
+#   - trigger  /!\ we do not manage trigger properly yet...
 # ---------------------------
 #resource_directory:
-#  neuron: "resources/neurons"
+#  neuron: "/var/tmp/resources/neurons"
 #  stt: "resources/stt"
 #  tts: "resources/tts"
 #  trigger: "resources/trigger"