コード例 #1
0
    def test_filter_answers(self):
        result = TermSelector.filter_answers(self.answers1)
        assert_equals(self.answers1[0], result)

        result = TermSelector.filter_answers(self.answers2)
        assert_equals(self.answers2[1], result)

        result = TermSelector.filter_answers(self.answers3)
        assert_equals(None, result)
コード例 #2
0
ファイル: home.py プロジェクト: sapresearch/fuzzy_adventure
def welcome(request):

    params = []
    try:
        question = request.GET['question']
    except:
        question = ""

        try:
            question_type = int(request.GET['question_type'])
        except:
            question_type =0

        if question_type:
            try:
                param1 = request.GET['param1']
                param1 = re.sub(r'[?.,\'!]', "", param1)
                #uppercase for matching usernames in databse
                if question_type in [3, 5, 6, 9]:
                    param1 = param1.upper()
                params.append(param1)
            except:
                param1 = ""

            try:
                param2 = request.GET['param2']
                param2 = re.sub(r'[?.,\'!]', "", param2)
                params.append(param2)
            except:
                param2 = ""

    if question:
        from executable import FuzzyAdventure
        answers = FuzzyAdventure.web_demo(question.encode('ascii', 'ignore'))
    elif question_type:
        from executable import FuzzyAdventure
        question = questionlist[question_type-1]
        question = re.sub(r'<(.*?)>', param1, question) if param1 else question
        question = re.sub(r'<(.*?)>', param2, question) if param2 else  question
        sql_query = FuzzyAdventure.place_params(question_type, params)
        answers = TermSelector.filter_answers(TermSelector.crash_and_burn([sql_query]))
    else:
        answers = []

    context = {}
    context['question'] = question
    context['answer_ary'] = answers
    context['questionlist'] = questionlist

    return render_to_response("home.html", context, context_instance=RequestContext(request))
コード例 #3
0
 def test_apply_type_wb_wrong_type(self):
     self.types[-1] = 'not a type'
     TermSelector.apply_type(self.elements, self.types)
コード例 #4
0
    def test_apply_type_bb(self):
        applied_types = TermSelector.apply_type(self.elements, self.types)

        types = map(lambda x: type(x), applied_types)
        assert_equals(types, self.types)