def filter(self, keyword=None): if not keyword: return to_response(200, _result_to_dict(self.table.find())) records = {} regx = re.compile(".*%s.*" % keyword, re.IGNORECASE) search_dict = {"$or": [{"name": regx}, {"email": regx}]} return to_response(200, _result_to_dict(self.table.find(search_dict)))
def register(self, name, address, tel, email): member = { "name": name, "address": address, "tel": tel, "email": email, "total_point": 0, "active": True, "create_date": datetime.now(), } if self.table.find({"email": email}).count() > 0: msg = "MemberManager.register fail, email duplicate: %s" % email self.logger.error(msg) return to_response(500, {"msg": msg}) _id = self.table.insert(member) self.logger.info("MemberRegister@%s" % member) return to_response(200, _result_to_dict(self.table.find({"_id": _id})))