def update_password(self, new_password): if not new_password: return False self.db.execute( 'update users set password = %s where uuid = %s', (self.info.username, user_utils.hash_password(new_password)) ) return True
def login_by_password(self, username=None, password=None): if not username or not password: return False password = user_utils.hash_password(password) result = self.db.execute( 'select * from users where username=%s and password=%s and status > 0;', (username, password) ) if not result: return False result = result[0] self.info.uuid = result['uuid'] self.info.token = RUtils.generate_code(64) self.info.ifLogin = True self.info.login_expired_date = time.time() + self.config.login_expired_time self.info.reload() self.session.push(self.info.token, self.info) return True