Skip to content

Commit

Permalink
Merge pull request #5540 from edgarcosta/flask_login
Browse files Browse the repository at this point in the history
removing flask login deprecation warnings
  • Loading branch information
AndrewVSutherland authored Jul 11, 2023
2 parents 7c08828 + ef45be7 commit e1ef5e5
Show file tree
Hide file tree
Showing 3 changed files with 11 additions and 24 deletions.
20 changes: 8 additions & 12 deletions lmfdb/users/__init__.py
Original file line number Diff line number Diff line change
@@ -1,28 +1,24 @@
# -*- coding: utf-8 -*-


from .main import (login_page, login_manager, admin_required, knowl_reviewer_required,
housekeeping, FLASK_LOGIN_VERSION, FLASK_LOGIN_LIMIT)
from .main import (
login_page,
login_manager,
admin_required,
knowl_reviewer_required,
housekeeping,
)

assert admin_required # silence pyflakes
assert knowl_reviewer_required # silence pyflakes
assert housekeeping # silence pyflakes

from lmfdb.app import app
from lmfdb.logger import make_logger
from distutils.version import StrictVersion


login_manager.init_app(app)

app.register_blueprint(login_page, url_prefix="/users")

users_logger = make_logger("users", hl=True)

if StrictVersion(FLASK_LOGIN_VERSION) < StrictVersion(FLASK_LOGIN_LIMIT):
users_logger.warning(
"DEPRECATION-WARNING: "
"flask-login is older than version {version}. "
"Versions older than {version} have different functionality and may "
"stop working in the future. "
"Consider updating, perhaps through "
"`sage -pip install flask-login`.".format(version=FLASK_LOGIN_LIMIT))
10 changes: 2 additions & 8 deletions lmfdb/users/main.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,7 @@
from lmfdb.app import app
from lmfdb.logger import make_logger
from flask import render_template, request, Blueprint, url_for, make_response
from flask_login import login_required, login_user, current_user, logout_user, LoginManager, __version__ as FLASK_LOGIN_VERSION
from distutils.version import StrictVersion
from flask_login import login_required, login_user, current_user, logout_user, LoginManager
from lmfdb.utils import flash_error
from markupsafe import Markup

Expand All @@ -25,8 +24,6 @@

login_manager = LoginManager()

# We log a warning if the version of flask-login is less than FLASK_LOGIN_LIMIT
FLASK_LOGIN_LIMIT = '0.3.0'
from .pwdmanager import userdb, LmfdbUser, LmfdbAnonymousUser

base_url = "http://beta.lmfdb.org"
Expand Down Expand Up @@ -64,10 +61,7 @@ def ctx_proc_userdata():
userdata['userid'] = 'anon' if current_user.is_anonymous() else current_user._uid
userdata['username'] = 'Anonymous' if current_user.is_anonymous() else current_user.name

if StrictVersion(FLASK_LOGIN_VERSION) > StrictVersion(FLASK_LOGIN_LIMIT):
userdata['user_is_authenticated'] = current_user.is_authenticated
else:
userdata['user_is_authenticated'] = current_user.is_authenticated()
userdata['user_is_authenticated'] = current_user.is_authenticated

userdata['user_is_admin'] = current_user.is_admin()
userdata['user_can_review_knowls'] = current_user.is_knowl_reviewer()
Expand Down
5 changes: 1 addition & 4 deletions lmfdb/users/pwdmanager.py
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,7 @@
from psycopg2.sql import SQL, Identifier, Placeholder
from datetime import datetime, timedelta

from .main import logger, FLASK_LOGIN_VERSION, FLASK_LOGIN_LIMIT
from distutils.version import StrictVersion
from .main import logger

# Read about flask-login if you are unfamiliar with this UserMixin/Login
from flask_login import UserMixin, AnonymousUserMixin
Expand Down Expand Up @@ -301,8 +300,6 @@ def id(self):

def is_anonymous(self):
"""required by flask-login user class"""
if StrictVersion(FLASK_LOGIN_VERSION) < StrictVersion(FLASK_LOGIN_LIMIT):
return not self.is_authenticated()
return not self.is_authenticated

def is_admin(self):
Expand Down

0 comments on commit e1ef5e5

Please sign in to comment.