def fun_check(email, token, kind): tmp = User.is_exist(email=email) if tmp is False: return [1,'用户不存在!'] usr = User(email=email) if usr.token == token: usr.password = token[:40] usr.token = '' try: AFW_Group = BasicGroup(_id=AFWConfig.afewords_group_id) usr.follow_group(AFW_Group) except Exception: logging.error(traceback.format_exc()) return [0,''] if kind == "mail": return [1, "抱歉,邮箱验证失败!"] else: return [1, "抱歉,密码重置失败!"]
def fun_reset(email, pwd): tmp = User.is_exist(email=email) if tmp is False: return [1, '邮箱尚未注册!'] af_pwd = encrypt(pwd) af_random = random_string(20) token = unicode((af_pwd + af_random), "utf-8") user = User(email=email) user.token = token mail_ok, mail_info = send_mail_reset(email, token, user.name) if mail_ok == 1: logging.error('+'*30) logging.error('Email send Failed') logging.error('%s %s %s' % (email, token, user.name)) logging.error('+'*30) return [1, '重置密码邮件发送错误!'] else: return [0, '']