def searchUser(self, args): phone = args.get("phone") email = args.get("email") fName = args.get("fName") userName = args.get("userName") dao = UserDAO() user_list = [] if (len(args) == 3) and phone and email and fName: user_list = dao.getUsersByPhoneEmailAndfName(phone, email, fName) elif (len(args) == 2) and phone and email: user_list = dao.getUsersByPhoneAndEmail(phone, email) elif (len(args) == 2) and phone and fName: user_list = dao.getUsersByPhoneAndFname(phone, fName) elif (len(args) == 2) and email and fName: user_list = dao.getUsersByEmailAndFname(email, fName) elif (len(args) == 1) and phone: user_list = dao.getUserByPhone(phone) elif (len(args) == 1) and email: user_list = dao.getUserByEmail(email) elif (len(args) == 1) and fName: user_list = dao.getUserByfName(fName) elif (len(args) == 1) and userName: user_list = dao.getUserByUserName(userName) else: return jsonify(Error="Malformed query string"), 400 result_list = [] for row in user_list: result = self.nameToDict(row) result_list.append(result) return jsonify(Users=result_list)
def getUserByEmail(self, email): dao = UserDAO() result = dao.getUserByEmail(email) if result is None: return jsonify(Error="NOT FOUND"), 404 else: mapped = self.mapToDict(result) return jsonify(User=mapped)