1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768 |
- # -*- 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
- # 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
- #
|