From d8ca74a2f5358d982f2426c604d8e57be9241391 Mon Sep 17 00:00:00 2001 From: wxg0103 <727495428@qq.com> Date: Mon, 16 Jun 2025 15:08:33 +0800 Subject: [PATCH] refactor: xpack license --- apps/chat/serializers/chat_embed_serializers.py | 4 ++-- apps/common/utils/common.py | 4 ++-- pyproject.toml | 1 + 3 files changed, 5 insertions(+), 4 deletions(-) diff --git a/apps/chat/serializers/chat_embed_serializers.py b/apps/chat/serializers/chat_embed_serializers.py index 1622ba103..977b7fed4 100644 --- a/apps/chat/serializers/chat_embed_serializers.py +++ b/apps/chat/serializers/chat_embed_serializers.py @@ -39,8 +39,8 @@ class ChatEmbedSerializer(serializers.Serializer): is_draggable = 'false' show_guide = 'true' float_icon = f"{self.data.get('protocol')}://{self.data.get('host')}/ui/MaxKB.gif" - xpack_cache = DatabaseModelManage.get_model('xpack_cache') - X_PACK_LICENSE_IS_VALID = False if xpack_cache is None else xpack_cache.get('XPACK_LICENSE_IS_VALID', False) + is_license_valid = DatabaseModelManage.get_model('license_is_valid') + X_PACK_LICENSE_IS_VALID = is_license_valid if is_license_valid is not None else False # 获取接入的query参数 query = self.get_query_api_input(application_access_token.application, params) float_location = {"x": {"type": "right", "value": 0}, "y": {"type": "bottom", "value": 30}} diff --git a/apps/common/utils/common.py b/apps/common/utils/common.py index 00fc52094..a5054b39a 100644 --- a/apps/common/utils/common.py +++ b/apps/common/utils/common.py @@ -237,8 +237,8 @@ def query_params_to_single_dict(query_params: Dict): def valid_license(model=None, count=None, message=None): def inner(func): def run(*args, **kwargs): - xpack_cache = DatabaseModelManage.get_model('xpack_cache') - is_license_valid = xpack_cache.get('XPACK_LICENSE_IS_VALID', False) if xpack_cache is not None else False + is_license_valid = DatabaseModelManage.get_model('license_is_valid') + is_license_valid = is_license_valid if is_license_valid is not None else False record_count = QuerySet(model).count() if not is_license_valid and record_count >= count: diff --git a/pyproject.toml b/pyproject.toml index 7f34b0ffe..98f743b43 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -57,6 +57,7 @@ pypdf = "5.6.0" gunicorn = "23.0.0" python-daemon = "3.1.2" pytz = "2025.2" +django-apscheduler = "0.6.2" [build-system] requires = ["poetry-core"]