Browse Source

start working on var in order

nico 8 years ago
parent
commit
27a846c7eb
2 changed files with 51 additions and 6 deletions
  1. 1 0
      brain.yml
  2. 50 6
      test.py

+ 1 - 0
brain.yml

@@ -6,6 +6,7 @@
             - "Hello, I'm Jarvis"
     signals:
       - order: "hello"
+      - order: "je voudrais ecouter {{ artist_name }}"
 
   - name: "say hello"
     neurons:

+ 50 - 6
test.py

@@ -1,22 +1,66 @@
 # -*- coding: utf-8 -*-
 import os
 
+import re
+
 from core.ConfigurationManager import SettingLoader
+from core.ConfigurationManager.BrainLoader import BrainLoader
 from core.CrontabManager import CrontabManager
+from core.Models import Order
 from core.OrderAnalyser import OrderAnalyser
 
 import logging
 
 from core.TriggerLauncher import TriggerLauncher
 
-logging.basicConfig()
-logger = logging.getLogger("jarvis")
-logger.setLevel(logging.DEBUG)
-order = "dis bonjour"
 
-oa = OrderAnalyser(order=order)
+# user_said = "maman je voudrais ecouter ACDC"
+# order = "je voudrais ecouter {{ artist_name }}"
+
+user_said = "regle le reveil pour sept heures et dix minutes"
+order = "regle le reveil pour {{ hour }} heures et {{ minute }} minutes"
+
+
+brain = BrainLoader.get_brain()
+# take a look to each order
+
+
+def _is_containing_bracket(sentence):
+    # print "sentence to test %s" % sentence
+    pattern = r"{{|}}"
+    # prog = re.compile(pattern)
+    bool = re.search(pattern, sentence)
+    if bool is not None:
+        return True
+    return False
+
+list_word = user_said.split()
+# list_word = ["je", "voudrais"]
+print "user said: %s" % list_word
+
+
+def _get_order_without_variables(list_word_in_order):
+
+   pass
+
+
+# check if the order contain bracket
+if _is_containing_bracket(order):
+    # get a table of word said
+    list_word_in_order = order.split()
+    print "order matched: %s" % list_word_in_order
+    split_orider_variable = _get_order_without_variables(list_word_in_order)
+
+
+# return the beginning of the sentence before first bracket
+# return sentence[:sentence.find('{{')]
+
+# split each word
+# 
+
+
+
 
-oa.start()