diff --git a/apps/enm/services.py b/apps/enm/services.py index 59c1c561..fb07f1f1 100644 --- a/apps/enm/services.py +++ b/apps/enm/services.py @@ -142,7 +142,8 @@ class MpointCache: try: mpoint = Mpoint.objects.get(code=code) except Exception: - return None + cache.set(key, {}, timeout=None) + return {} mpoint_data = MpointSerializer(instance=mpoint).data mpoint_data["last_data"] = {"last_val": None, "last_timex": None, "last_mrs": None} # 初始化 if update_mplogx: @@ -324,7 +325,7 @@ def insert_mplogx_item(code: str, val, timex: datetime, enp_mpoints_dict): """ mc = MpointCache(code) mpoint_data = mc.data - if mpoint_data is None or not mpoint_data["enabled"]: + if mpoint_data in (None, {}) or not mpoint_data["enabled"]: return mpoint_interval = mpoint_data["interval"]