From ef5f20ed82444f752e59ea4a4b63154c9ccf3b50 Mon Sep 17 00:00:00 2001 From: martsforever Date: Wed, 29 Oct 2025 17:49:25 +0800 Subject: [PATCH] feat: add_general_interceptor_module --- .../add_general_interceptor_module.py | 13 +++++++++++++ app/main_app.py | 2 ++ 2 files changed, 15 insertions(+) create mode 100644 app/general_interceptors/add_general_interceptor_module.py diff --git a/app/general_interceptors/add_general_interceptor_module.py b/app/general_interceptors/add_general_interceptor_module.py new file mode 100644 index 0000000..632e5e8 --- /dev/null +++ b/app/general_interceptors/add_general_interceptor_module.py @@ -0,0 +1,13 @@ +from app.general.general_interceptors import add_general_interceptor, GeneralInterceptor +from app.utils.redis_utils import remove_redis_cache + + +def add_general_interceptor_module(): + async def before_update(row, session, user): + module = row.get("code", None) + await remove_redis_cache(f"@@general_module_{module}") + + add_general_interceptor(GeneralInterceptor( + module='module', + before_update=before_update + )) diff --git a/app/main_app.py b/app/main_app.py index 5a444ec..6318f1b 100644 --- a/app/main_app.py +++ b/app/main_app.py @@ -28,6 +28,7 @@ from app.create_app import create_app from app.general.add_general_route import add_general_route from app.general_interceptors.add_general_interceptor_knowledge_doc import add_general_interceptor_knowledge_doc from app.general_interceptors.add_general_interceptor_llm_user import add_general_interceptor_llm_user +from app.general_interceptors.add_general_interceptor_module import add_general_interceptor_module from app.model.ApiSecretModel import ApiSecretService from app.model.ApproveModel import ApproveService from app.model.ConversationModel import ConversationService @@ -139,3 +140,4 @@ ModuleService.add_route(app=app, path="/module") add_general_interceptor_llm_user() add_general_interceptor_knowledge_doc() +add_general_interceptor_module()