Example #1
0
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
Example #2
0
    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')
Example #3
0
    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
Example #4
0
    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
Example #5
0
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)