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!')
"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"]))
"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'