def post(self): '''登陆请求 paras: * email_or_phone 用户可以输入手机号或者邮箱来进行登陆 * pwd 登陆密码 * remember_me 是否记住登陆状态(TODO) response: ''' email_or_phone = self.get_argument('email_or_phone') pwd = self.get_argument('pwd') remember_me = self.get_argument('remember_me',default='off') enroll_type = StringUtil.is_email_or_phone(email_or_phone) if enroll_type == 'neither': #如果用户输入不是邮箱或者电话号,则登陆失败 self.write(RESPONSE.WRONG_TYPE) return user = UserDao.get_user_by_email(email_or_phone) if enroll_type == 'email' else UserDao.get_user_by_phone(email_or_phone) if not user: #如果取不到用户,则登陆失败 self.write(RESPONSE.WRONG_TYPE) elif hashlib.md5(pwd).hexdigest() != user['pwd']: #如果密码错误,则登陆失败 self.write(RESPONSE.INVALID_PASSWORD) else: self.set_secure_cookie("tid",str(user['tid'])) self.set_secure_cookie("timestamp", str(time.time())) self.write(RESPONSE.SUCCESS)
def post(self): '''用户注册 paras: * email_or_phone: 用户可以输入自己的手机号或者邮箱用来注册 * user_name: 用来显示用户名称,不唯一 * pwd: 用户登录密码 * pwd_confirm: 用户登录密码确认 * accept: 用户是否接受使用条款 ''' email_or_phone = self.get_argument('email_or_phone') user_name = self.get_argument('user_name') pwd = self.get_argument('pwd') enroll_type = StringUtil.is_email_or_phone(email_or_phone) if enroll_type == 'neither': #如果用户输入不是邮箱或者电话号,则注册失败 self.write(RESPONSE.WRONG_TYPE) return elif enroll_type == 'email': #如果email已经注册,则注册失败 if UserDao.get_user_by_email(email_or_phone): self.write(RESPONSE.EMAIL_EXIST) return else: #如果手机号已经注册,则注册失败 if UserDao.get_user_by_phone(email_or_phone): self.write(RESPONSE.PHONE_EXIST) return #进行用户注册流程 UserDao.register(email_or_phone, enroll_type, user_name, pwd) self.write(RESPONSE.SUCCESS)
def test_enroll(): user = UserDao.get_user_by_email(email) device = user['device'] active_code = "" for d in device: if d['uid'] == uid: active_code = d['active_code'] tid = user['tid'] result = DeviceDao.enroll(uid,active_code,tid) assert result['status'] == 1
def test_register_list(): user = UserDao.get_user_by_email(email) list1 = DeviceDao.register_list(user) assert list1 != []
def test_exist(): user = UserDao.get_user_by_email(email) device = DeviceDao.exist(uid,owner,user) assert device == True
def test_add(): user = UserDao.get_user_by_email(email) result = DeviceDao.add(uid,owner,user) assert result == 'success'
def test_get_user_by_token(): user = UserDao.get_user_by_email(email) user2 = UserDao.get_user_by_token(user['token']) assert user2['email'] == email
def test_get_user_by_tid(): user = UserDao.get_user_by_email(email) user2 = UserDao.get_user_by_tid(user['tid']) assert user2['email'] == email
def test_get_user_by_email(): user = UserDao.get_user_by_email(email) assert user['email'] == email
def test_update_loc(): user = UserDao.get_user_by_email(email) result = LocDao.update(user['token'],did,loc_info) assert result['status'] == 1
def test_update_app(): user = UserDao.get_user_by_email(email) result = AppDao.update(user['token'],did,apps) assert result['status'] == 1
def test_delete(): user = UserDao.get_user_by_email(email) result = BlackListDao.delete(user,did,appId_list) assert result == 'success'
def test_list(): user = UserDao.get_user_by_email(email) result = BlackListDao.list(user['token'],did,user) assert result['status'] == 1
def test_insert(): user = UserDao.get_user_by_email(email) result = BlackListDao.app_insert(user,did,apps) assert result == 'success'
def test_config(): user = UserDao.get_user_by_email(email) result = DeviceDao.config(user['token'],did) assert result['status'] == 1
def test_update_device(): user = UserDao.get_user_by_email(email) result = DeviceDao.update(user['token'],uid,did,cid,imei) assert result['status'] == 1