Example #1
0
 def test_foo(self):
     goz = Gozokia()
     goz.initialize()
     goz.set_io(input_type="value", output_type="value")
     value = "foo"
     self.assertEqual(goz.api(value), "bar")
     value = "foo"
     self.assertEqual(goz.api(value), "bar second")
     value = "foo"
     self.assertEqual(goz.api(value), "No rules. you said: foo")
Example #2
0
 def test_foo(self):
     goz = Gozokia()
     goz.initialize()
     goz.set_io(input_type="value", output_type="value")
     value = "foo"
     self.assertEqual(goz.api(value), "bar")
     value = "foo"
     self.assertEqual(goz.api(value), "bar second")
     value = "foo"
     self.assertEqual(goz.api(value), "No rules. you said: foo")
Example #3
0
def api(request):
    # Initialize
    if request.user.is_authenticated():
        goz = Gozokia(user=request.user.id, session=request.session.session_key)
        # goz.rule(name='greeting', type=goz.OBJETIVE_COND, rank=100)(GreetingObjetive)
        goz.rule(name='greeting', type=goz.RAISE_COND, rank=100)(GreetingRaise)
        goz.rule(name='whoami', type=goz.RAISE_COND, rank=1)(Whoami)
        goz.initialize(model=GozokiaChat)

        return JsonResponse({'input': request.GET.get('input'),
                             'session': request.session.session_key,
                             'output': goz.api(request.GET.get('input')),
                             })
    else:
        return HttpResponse("No login")
Example #4
0
    def get(self, request, *args, **kwargs):
        # Initialize
        if request.user.is_authenticated():
            goz = Gozokia(user=request.user.id, session=request.session.session_key)

            goz.rule(name='greeting', type=goz.RAISE_COND, rank=100)(GreetingRaise)
            goz.rule(name='whoami', type=goz.RAISE_COND, rank=1)(Whoami)
            goz.initialize(model=GozokiaChat)

            return render(request, self.template_name, {'input': request.GET.get('input'),
                                                        'session': request.session.session_key,
                                                        'output': goz.api(request.GET.get('input')),
                                                        })
        else:
            return HttpResponse("No login")
Example #5
0
 def test_greetings(self):
     goz = Gozokia()
     goz.rule(name='greeting', type=goz.RAISE_COND, rank=100)(GreetingRaise)
     goz.initialize()
     goz.set_io(input_type="value", output_type="value")
     value = "foo"
     self.assertEqual(goz.api(value), "bar")
     value = "Bacon"
     self.assertEqual(goz.api(value), "No rules. you said: Bacon")
     value = "Hi"
     self.assertEqual(goz.api(value), "Hi, who are you?")
     value = "i am Alberto"
     self.assertEqual(goz.api(value), "Hi, alberto")
Example #6
0
 def test_value(self):
     gozokia = Gozokia()
     gozokia.set_io(input_type="value")
     value = "Hola hola!"
     self.assertEqual(gozokia.io.listen(value=value), value)
Example #7
0
# encoding: utf-8
import sys
import os
from gozokia import Gozokia
os.environ.setdefault("GOZOKIA_SETTINGS_MODULE", "settings")

goz = Gozokia()
goz.initialize()
goz.set_io(input_type="terminal_txt", output_type="terminal_txt")
goz.console()
Example #8
0
#!/usr/bin/env python3
# encoding: utf-8
import os
import sys
sys.path.insert(0, os.getcwd())
from gozokia import Gozokia
# First, declare our settings file:
os.environ.setdefault("GOZOKIA_SETTINGS_MODULE", "settings")

# Initialize
goz = Gozokia()

# Run Gozokia console
if __name__ == '__main__':
    goz.initialize()
    input = "qwerty"
    goz.api(input)
    input = "alberto"
    goz.api(input)
    input = "foo"
    goz.api(input)
    input = "foo"
    goz.api(input)
    input = "foo"
    goz.api(input)
Example #9
0
 def test_text(self):
     gozokia = Gozokia()
     value = "Hello world"
     '''
Example #10
0
 def test_value(self):
     gozokia = Gozokia()
     gozokia.set_io(input_type="value")
     value = "Hola hola!"
     self.assertEqual(gozokia.io.listen(value=value), value)
Example #11
0
 def test_greetings(self):
     goz = Gozokia()
     goz.rule(name='greeting', type=goz.RAISE_COND, rank=100)(GreetingRaise)
     goz.initialize()
     goz.set_io(input_type="value", output_type="value")
     value = "foo"
     self.assertEqual(goz.api(value), "bar")
     value = "Bacon"
     self.assertEqual(goz.api(value), "No rules. you said: Bacon")
     value = "Hi"
     self.assertEqual(goz.api(value), "Hi, who are you?")
     value = "i am Alberto"
     self.assertEqual(goz.api(value), "Hi, alberto")
Example #12
0
#!/usr/bin/env python3
# encoding: utf-8
from __future__ import absolute_import, print_function, unicode_literals
import os

from gozokia import Gozokia
from gozokia.core.rules import RuleBase
from gozokia.rules import GreetingRaise, GreetingObjetive
from my_class import MyClassObjetive
# First, declare our settings file:
os.environ.setdefault("GOZOKIA_SETTINGS_MODULE", "settings")

# Initialize
goz = Gozokia()

# Register our class rules
goz.rule(type=goz.OBJETIVE_COND, rank=2)(MyClassObjetive)
#goz.rule(name='greeting', type=goz.OBJETIVE_COND, rank=1)(Greeting)
goz.rule(name='greeting', type=goz.RAISE_COND, rank=100)(GreetingRaise)
# Register our class rules


@goz.rule(type=goz.RAISE_COND, rank=3)
class MyClass2(RuleBase):

    def condition_raise(self, *args, **kwargs):
        return False

    def response(self, *args, **kwargs):
        self.response_output = 'My Class2'