diff --git a/app/extensions.py b/app/extensions.py index 707534c32a16022bf892acd027ac65a2c941d531..24aff097011e565f83f6d1b31c2394a5d8a8ef54 100644 --- a/app/extensions.py +++ b/app/extensions.py @@ -22,6 +22,7 @@ from flask_debugtoolbar import DebugToolbarExtension from flask_redis import FlaskRedis from flask_session import Session from flask_caching import Cache +from flask_cache_bust import CacheBust convention = { @@ -45,3 +46,4 @@ toolbar = DebugToolbarExtension() redis_store = FlaskRedis() fsession = Session() cache = Cache() +cache_bust = CacheBust() diff --git a/app/factory.py b/app/factory.py index 47c27d2a21100cd3bde35824f5cc2cbad8410867..2bd6ba78c4ca63ede135c7f04f6b51fe2a6592b5 100644 --- a/app/factory.py +++ b/app/factory.py @@ -14,7 +14,8 @@ from flask import Flask from whitenoise import WhiteNoise from . import settings, models from .extensions import (db, migrate, login_manager, ldap_manager, bootstrap, - admin, mail, jwt, toolbar, redis_store, fsession, cache) + admin, mail, jwt, toolbar, redis_store, fsession, cache, + cache_bust) from .admin.views import (AdminModelView, ItemAdmin, UserAdmin, TokenAdmin, NetworkAdmin) from .main.views import bp as main @@ -90,6 +91,7 @@ def create_app(config=None): app.config['SESSION_REDIS'] = redis_store fsession.init_app(app) cache.init_app(app) + cache_bust.init_app(app) admin.init_app(app) admin.add_view(UserAdmin(models.User, db.session, endpoint='users')) diff --git a/environment.yml b/environment.yml index ca03f0bd82d8eac8ba91c1c898e61619a9ca78d7..c0c4c89713c11ceb3dc40f81574c9fb98ee22077 100644 --- a/environment.yml +++ b/environment.yml @@ -80,6 +80,7 @@ dependencies: - dominate==2.3.1 - email-validator==1.0.2 - git+https://github.com/beenje/flask-bootstrap@4.0.0.0.dev1 + - git+https://github.com/beenje/flask-cachebust@2.0.0 - flask-caching==1.3.3 - flask-jwt-extended==3.4.0 - flask-ldap3-login==0.9.13