Exemplo n.º 1
0
    def get(self, request_type):
        if request_type == 'reload':
            try:
                quest_process.__init__()
                match.__init__()
                select_school_debug.__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))
            self.write(json.dumps(assess_applier(to_assess)))
        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))
            self.write(json.dumps(schedule(to_schedule)))
        else:
            raise MissingArgumentError('Invalid command!')
Exemplo n.º 2
0
        "internship": {"duration": 7, "level": 0, "recommendation": 0},  # 无  # 默认  # 默认
        "scholarship": {"level": 4},  # 校级一等奖
        "activity": {"duration": 0, "type": 0},  #
        "credential": {"level": 100},  # 默认值
        "competition": {"level": 100},  # 默认值
    }

    orig_condition = {
        "major": "法学",
        "grade": "大三",  # 【'大一','大二','大三','大四'】
        "target_level": 1,  # 表示目标院校档次,1-4分别表示TOP10,TOP20-30,TOP30-50,TOP50-100
        "gpa": "3.8-3.9/90-93",
        "current-school": "海外本科",
        "toefl": {"total": "109+/8或Waiver", "speaking": "26+/8+或 海本"},
        "gre": {"total": "330+/740+", "aw": "4.5-5"},
        "research": {
            "duration": "1年-2年",  # 0-99h
            "level": "海外实验室or重点项目",  # 国家级实验室 or 国家重点项目
            "achievement": "国内期刊",  # SCI一作
        },
        "internship": {"duration": "3-6个月", "level": "国内知名企业", "recommendation": "直属领导推荐"},  # 无  # 默认  # 默认
        "scholarship": {"level": "校一等奖学金"},  # 校级一等奖
        "activity": {"duration": "3-6个月", "type": "国内志愿者"},  #
        "competition": {"level": "国家级奖项"},  # 默认值
    }
    result = assess_applier(test_dict, "finance")  # law是目标文件的文件名
    print(u"最终返回的dict是:")
    print(result["result"])
    print(u"该学生的得分是:" + str(result["score"]))
    print(u"该学生的分级结果是:" + str(result["level"]))
Exemplo n.º 3
0
            "level": 3
        },
        "gre": {
            "total": 290,
            "aw": 2.5
        },
        "ielts": {
            "total": 0
        },
        "activity": {
            "duration": 2,
            "type": 3
        },
        "major": "law",
        "toefl": {
            "total": 0,
            "speaking": 17
        },
        "scholarship": {
            "level": 4
        }
    }

    listt = ['accounting', 'ce', 'environment', 'pr', 'me', 'general', 'journalism', 'marketing', 'finance', 'cs', 'economics', 'biology', 'law', 'mis', 'tesol', 'materials']
    for each in ['ce']:
        print each
        result = assess_applier(gg)
        print u"最终返回的dict是:"
        print json.dumps(result, indent=4)
        print '\n\n\n'