def displayMenu(stu, db): role = StudentRole(stu, db) menu = '' menu += '[1]上课签到'.ljust(menu_width) menu += '[2]提交作业'.ljust(menu_width) menu += '[3]查看个人成绩'.ljust(menu_width) + os.linesep menu += '[4]查看成绩排名'.ljust(menu_width) # menu += '[88]修改密码'.ljust(menu_width) menu += '[99]退出'.ljust(menu_width) while True: common.menuDisplay(menu) choice = input('请录入菜单代码:') if choice == '99': break elif choice == '1': checkIn(role) elif choice == '2': push_job(role) elif choice == '3': queryScore(role) elif choice == '4': queryScoreList(role) elif choice == '5': cur_pwd = input('请录入旧密码:') new_pwd = input('请录入新密码:') User.Change_Password(stu.login_user, cur_pwd, new_pwd) else: pass
def post(self): if self.check_arguments('phone_number','password','os'): self.end('ARG') return if self.check_arguments_empty('phone_number','password','os'): self.end('ARG') return phone_number = self.arguments['phone_number'] password = self.arguments['password'] encrypt_password = User.encrypt_password(password) uid = User.gen_uid(phone_number) INFO('Register -- uid[%s]' % uid) register_sql = "insert into adapter.adapter_login_info (user_id,user_phone,user_password) values ('%(user_id)s','%(user_phone)s','%(user_password)s');" user_info = {'password':password,'phone':phone_number,'email':'','name':'','sns':''} try: if self.redis_user.exists(uid): self.end('EXT') return self.mysql_master.start_event() self.mysql_master.query(register_sql,user_id = uid,user_phone = phone_number,user_password = encrypt_password) self.redis_user.hmset(uid,user_info) except MysqlException: self.rollback() self.end('SVR') return except RedisException: self.end('SVR') return self.mysql_master.end_event() self.end('SUC')
def get(self): if self.check_arguments('token'): self.end('ARG') return if self.check_arguments_empty('token'): self.end('ARG') return token = self.arguments['token'] try: if self.redis_token.exists(token): uid = self.redis_token.hget(token,'uid') new_token = User.gen_token(uid,self.host,self.remote_ip) new_sessionid = User.gen_sessionid(token) token_info = {'uid':uid,'sessionid':new_sessionid} self.redis_token.hmset(new_token,token_info) self.redis_token.expire(new_token,TOKEN_EXPIRE_TIME) self.redis_token.delete(token) session_info = {'uid':uid,'token':token} self.redis_session.hmset(new_sessionid,session_info) #self.expire(new_sessionid,SESSION_EXPIRE_TIME) INFO('UserLOginByTOken -- token[%s] -- session[%s] -- uid[%s]' % (new_token,new_sessionid,uid)) ret_dict = {'token':new_token,'sessionid':new_sessionid} self.end('SUC',**ret_dict) return else: self.end('KEY') return except RedisException: self.end('SVR') return
def get(self): if self.check_arguments('identify_id','password'): self.end('ARG') return if self.check_arguments_empty('identify_id','password'): self.end('ARG') return identify_id = self.arguments['identify_id'] password = self.arguments['password'] try: uid = User.gen_uid(identify_id) if password == self.redis_user.hget(uid,'password'): token = User.gen_token(identify_id,self.host,self.remote_ip) sessionid = User.gen_sessionid(token) token_info = {'uid':uid,'sessionid':sessionid} self.redis_token.hmset(token,token_info) self.redis_token.expire(token,TOKEN_EXPIRE_TIME) session_info = {'uid':uid,'token':token} self.redis_session.hmset(sessionid,session_info) INFO('Login -- token[%s] -- sessionid[%s] -- uid[%s]' % (token,sessionid,uid)) ret_dict = {'token':token,'sessionid':sessionid} self.end('SUC',**ret_dict) else: self.end('PWD') return except RedisException: self.end('SVR') return
def displayMenu(teacher, db): role = TeacherRole(teacher, db) menu = '' menu += '[1]新增班级'.ljust(menu_width) menu += '[2]添加学员'.ljust(menu_width) menu += '[3]上课安排'.ljust(menu_width) + os.linesep menu += '[4]记录成绩'.ljust(menu_width) menu += '[5]查看班级成员'.ljust(menu_width) # menu += '[88]修改密码'.ljust(menu_width)+os.linesep menu += '[99]退出'.ljust(menu_width) while True: # print('负责的课程'.center(center_width,'-')) # for cls in role.tec.classes_list: # print(cls) common.menuDisplay(menu) choice = input('请录入菜单代码:') if choice == '99': break elif choice == '1': classesManage(role) elif choice == '2': addStu(role) elif choice == '3': sessionArrange(role) elif choice == '4': ChangeScore(role) elif choice == '5': queryStudent(role) elif choice == '88': cur_pwd = input('请录入旧密码:') new_pwd = input('请录入新密码:') User.Change_Password(teacher.login_user, cur_pwd, new_pwd, 2) else: pass # # unit test # tec = model.Teacher('1', 'oldboy', 'oldboy', '','8001') # role = TeacherRole(tec) # displayMenu(tec) # sessionArrange(role)