This commit is contained in:
caoqianming 2024-10-29 14:50:31 +08:00
commit c403b9161a
1 changed files with 8 additions and 1 deletions

View File

@ -14,6 +14,7 @@ from apps.enm.tasks import cal_mpointstats_duration
from apps.enm.services import king_sync, MpointCache from apps.enm.services import king_sync, MpointCache
from django.db import transaction from django.db import transaction
from datetime import datetime from datetime import datetime
from django.utils.timezone import localtime
from apps.enm.services import get_analyse_data_mgroups_duration from apps.enm.services import get_analyse_data_mgroups_duration
@ -54,9 +55,15 @@ class MpointViewSet(CustomModelViewSet):
@transaction.atomic @transaction.atomic
def perform_update(self, serializer): def perform_update(self, serializer):
instance = serializer.save() instance: Mpoint = serializer.save()
if instance.code: if instance.code:
MpointCache(instance.code).get(True) MpointCache(instance.code).get(True)
if instance.enabled is False:
mc = MpointCache(instance.code)
now = localtime()
mc.set_fail(-2, now)
@action(methods=["post"], detail=False, perms_map={"post": "mpoint.create"}, serializer_class=Serializer) @action(methods=["post"], detail=False, perms_map={"post": "mpoint.create"}, serializer_class=Serializer)
def king_sync(self, request, *args, **kwargs): def king_sync(self, request, *args, **kwargs):