nico 8 жил өмнө
parent
commit
ce98bc3ba3

+ 3 - 3
brain.yml

@@ -1,7 +1,7 @@
 ---
   - name: "Say hello"
     neurons:
-      - Say: "Bonjour monsieur"
+      - say: "Bonjour monsieur"
     when:
       - order: "dis bonjour"
 
@@ -14,7 +14,7 @@
 
   - name: "Say local date"
     neurons:
-      - systemdate
+      - systemdate: ""
     when:
-      - order: "What time is it?"
+      - order: "quelle heure"
 

+ 6 - 3
core/OrderAnalyser.py

@@ -1,5 +1,4 @@
 from Utils import *
-import importlib
 import re
 
 
@@ -28,12 +27,16 @@ class OrderAnalyser:
                     neurons = el["neurons"]
                     for neuron in neurons:
                         for plugin, parameter in neuron.items():
+                            # capitalizes the first letter (because classes have first letter upper case)
+                            plugin = plugin.capitalize()
                             print "Run plugin %s with parameter %s" % (plugin, parameter)
                             mod = __import__('neurons', fromlist=[plugin])
                             klass = getattr(mod, plugin)
                             # run the plugin
-                            klass(parameter)
-
+                            if not parameter:
+                                klass()
+                            else:
+                                klass(parameter)
 
     def _spelt_order_match_brain_order(self, order_to_test):
         """

+ 0 - 1
neurons/Systemdate/__init__.py

@@ -1 +0,0 @@
-from systemdate import SystemDate

+ 2 - 2
neurons/__init__.py

@@ -1,2 +1,2 @@
-from Say import Say
-from Systemdate import SystemDate
+from say import Say
+from systemdate import Systemdate

+ 0 - 0
neurons/Say/__init__.py → neurons/say/__init__.py


+ 0 - 0
neurons/Say/say.py → neurons/say/say.py


+ 1 - 0
neurons/systemdate/__init__.py

@@ -0,0 +1 @@
+from systemdate import Systemdate

+ 1 - 1
neurons/Systemdate/systemdate.py → neurons/systemdate/systemdate.py

@@ -3,7 +3,7 @@ import time
 from core import Neurone
 
 
-class SystemDate(Neurone):
+class Systemdate(Neurone):
     def __init__(self):
         Neurone.__init__(self)
         date_now = time.strftime("%H:%M")

+ 1 - 1
test.py

@@ -6,7 +6,7 @@ from core.OrderListener import OrderListener
 #
 # oder.start()
 
-order = "jarvis dit bonjour s'il te plait"
+order = "quelle heure est il?"
 order_analyser = OrderAnalyser(order)
 
 order_analyser.start()