Exemplo n.º 1
0
def test_for_q2qd():
    for origin_dict in csv.DictReader(open('resource/labeled_question.csv', 'rb')):
        quest_dict = quest2quest_dict(smart_unicode(origin_dict['question']))
        print(smart_unicode(origin_dict['question']))
        print(quest_dict['type'] == origin_dict['type'])
        _print_quest_dict(quest_dict)
        raw_input()
Exemplo n.º 2
0
def test_for_classify():
    labeled_question_list = map(
        lambda x: (quest2quest_dict(smart_unicode(x['question']))['word-set'], x['type']),
        csv.DictReader(open('resource/labeled_question.csv', 'rb'))
    )

    for labeled_question in labeled_question_list:
        print(labeled_question)
        raw_input()
Exemplo n.º 3
0
    def get(self, request_type):
        if request_type == 'reload':
            try:
                quest_process.__init__()
                match.__init__()
                select_school.__init__()
                schedule.__init__()
                self.write('reloaded.')
            except:
                self.write('failed.')
        elif request_type == 'question_process':
            try:
                quest = smart_unicode(smart_str(self.request.query_arguments['q'][0]))
                result = quest2quest_dict(quest)
            except:
                raise MissingArgumentError('Invalid comment!')
            self.write(json.dumps(result, ensure_ascii=False, indent=4))
        elif request_type == 'find_nearest_offer':
            to_cmp = json.loads(self.request.query_arguments['condition'][0])
            fill_score(to_cmp)
            if 'num' in self.request.query_arguments:
                num = int(self.request.query_arguments['num'][0])
            else:
                num = 5
            offer_id_list = map(
                lambda x: int(x[1]['id']['$numberLong']),
                find_nearest_offer(to_cmp, num)
            )
            self.write(json.dumps(offer_id_list, ensure_ascii=False, indent=4))
        elif request_type == 'find_school':
            to_cmp = json.loads(self.request.query_arguments['condition'][0])
            fill_score(to_cmp)
            if 'num' in self.request.query_arguments:
                num = int(self.request.query_arguments['num'][0])
            else:
                num = 5
            self.write(json.dumps(find_program(to_cmp, num), ensure_ascii=False, indent=4))
        elif request_type == 'assess_applier':
            to_assess = json.loads(self.request.query_arguments['condition'][0])

            self.set_header('Access-Control-Allow-Origin','*')
            self.write(json.dumps(assess_applier(to_assess), ensure_ascii=False, indent=4))

        elif request_type == 'study_schedule':
            to_schedule = json.loads(self.request.query_arguments['condition'][0])

            self.set_header('Access-Control-Allow-Origin','*')
            self.write(json.dumps(schedule(to_schedule), ensure_ascii=False, indent=4))

        else:
            raise MissingArgumentError('Invalid command!')