def get(self, id): '''get person detail''' pattern = re.compile("^[0-9]{1,6}$") if bool(pattern.match(id)) is False: api.abort(400, 'Invalid Input') people = People() try: index = int(id) except: api.abort(400, 'Invalid Input') result_list = people.getDetailById(index) if -1 == result_list: return '', 204 return result_list
def get(self, person_a_id, person_b_id): '''get common friends between people A and B ''' pattern = re.compile("^[0-9]{1,10}$") if bool(pattern.match(person_a_id)) is False: api.abort(400, "input error") if bool(pattern.match(person_b_id)) is False: api.abort(400, "input error") people = People() person_a_id = int(person_a_id) person_b_id = int(person_b_id) person_a_detail = people.getDetailById(person_a_id) person_b_detail = people.getDetailById(person_b_id) if -1 == person_a_detail or -1 == person_a_detail: return '', 204 friends = people.findCommonFriends(person_a_id, person_b_id) details = { "person_a": { "Name": person_a_detail['name'], "Age": person_a_detail['age'], "Address": person_a_detail['address'], "Phone": person_a_detail['phone'], "index": person_a_detail['index'], }, "person_b": { "Name": person_b_detail['name'], "Age": person_b_detail['age'], "Address": person_b_detail['address'], "Phone": person_b_detail['phone'], "index": person_b_detail['index'], }, 'common_friend': friends } return {"data": details}