Example #1
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 #2
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 #3
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 #4
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 #5
0
# 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'

# Run Gozokia console