test.py 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. # -*- coding: utf-8 -*-
  2. import os
  3. import re
  4. from core.ConfigurationManager import SettingLoader
  5. from core.ConfigurationManager.BrainLoader import BrainLoader
  6. from core.CrontabManager import CrontabManager
  7. from core.Models import Order
  8. from core.OrderAnalyser import OrderAnalyser
  9. import logging
  10. from core.TriggerLauncher import TriggerLauncher
  11. # user_said = "maman je voudrais ecouter ACDC"
  12. # order = "je voudrais ecouter {{ artist_name }}"
  13. user_said = "regle le reveil pour sept heures et dix minutes"
  14. order = "regle le reveil pour {{ hour }} heures et {{ minute }} minutes"
  15. brain = BrainLoader.get_brain()
  16. # take a look to each order
  17. def _is_containing_bracket(sentence):
  18. # print "sentence to test %s" % sentence
  19. pattern = r"{{|}}"
  20. # prog = re.compile(pattern)
  21. bool = re.search(pattern, sentence)
  22. if bool is not None:
  23. return True
  24. return False
  25. list_word = user_said.split()
  26. # list_word = ["je", "voudrais"]
  27. print "user said: %s" % list_word
  28. def _get_order_without_variables(list_word_in_order):
  29. pass
  30. # check if the order contain bracket
  31. if _is_containing_bracket(order):
  32. # get a table of word said
  33. list_word_in_order = order.split()
  34. print "order matched: %s" % list_word_in_order
  35. split_orider_variable = _get_order_without_variables(list_word_in_order)
  36. # return the beginning of the sentence before first bracket
  37. # return sentence[:sentence.find('{{')]
  38. # split each word
  39. #