Sfoglia il codice sorgente

fix cortex with multiple key to save

nico 7 anni fa
parent
commit
19522797c4
3 ha cambiato i file con 41 aggiunte e 5 eliminazioni
  1. 33 0
      brain_examples/kalliope_memory.yml
  2. 2 0
      kalliope/__init__.py
  3. 6 5
      kalliope/core/Cortex.py

+ 33 - 0
brain_examples/kalliope_memory.yml

@@ -0,0 +1,33 @@
+# test with a value to save from the order
+- name: "cortex-1"
+  signals:
+    - order: "dis bonjour à {{ friend }}"
+  neurons:
+    - say:
+        message:
+          - "Bonjour {{ friend }}"
+        kalliope_memory:
+          friend: "{{ friend }}"
+
+
+- name: "remember-synapse222"
+  signals:
+    - order: "remind me {{ remember }} in {{ time }} seconds"
+  neurons:
+    - neurotimer:
+        seconds: "{{ time }}"
+        synapse: "remember-todo22"
+        kalliope_memory:
+          remember: "{{ remember }}"
+          minutes: "{{ time }}"
+    - say:
+        message:
+          - "Ok {{ time }} seconds"
+
+- name: "remember-todo22"
+  signals:
+    - order: "no-order-for-this-synapse111"
+  neurons:
+    - say:
+        message:
+          - "does this work? {{ kalliope_memory['remember'] }} and the time? {{ kalliope_memory['minutes'] }}"

+ 2 - 0
kalliope/__init__.py

@@ -224,6 +224,8 @@ def configure_logging(debug=None):
 
     if debug:
         logger.setLevel(logging.DEBUG)
+    else:
+        logger.setLevel(logging.INFO)
 
     # add the handlers to logger
     logger.addHandler(syslog)

+ 6 - 5
kalliope/core/Cortex.py

@@ -102,10 +102,10 @@ class Cortex(with_metaclass(Singleton, object)):
         :param order_parameters: dict of key to save.  {'key_name_in_memory': 'key_name_in_temp_dict'}
         :return True if a value has been saved in the kalliope memory
         """
-
+        order_saved = False
         if order_parameters is not None:
-            logger.debug("[Cortex] save_memory - User want to save: %s" % order_parameters)
-            logger.debug("[Cortex] save_memory - Available parameters in orders: %s"
+            logger.debug("[Cortex] save_parameter_from_order_in_memory - User want to save: %s" % order_parameters)
+            logger.debug("[Cortex] save_parameter_from_order_in_memory - Available parameters in orders: %s"
                          % cls.temp)
 
             for key, value in order_parameters.items():
@@ -115,5 +115,6 @@ class Cortex(with_metaclass(Singleton, object)):
                     value = jinja2.Template(value).render(Cortex.temp)
                     if value:
                         Cortex.save(key, value)
-                        return True
-        return False
+                        order_saved = True
+
+        return order_saved