Prechádzať zdrojové kódy

syncUserJsonConfigs

rambo 4 mesiacov pred
rodič
commit
934281d153
1 zmenil súbory, kde vykonal 27 pridanie a 0 odobranie
  1. 27 0
      python/api.py

+ 27 - 0
python/api.py

@@ -1201,6 +1201,31 @@ def close_other_window():
     return {"code": 0, "msg": "关闭失败", "data": {"status": False}}
 
 
+def syncUserJsonConfigs(token):
+    hlm_token = token
+    headers = {
+        "Authorization": f"Bearer {hlm_token}",
+        "content-type": "application/json",
+    }
+    url = settings.DOMAIN + "/api/ai_image/camera_machine/get_all_user_configs"
+    result = requests.get(url=url, headers=headers)
+    sys_configs = result.json().get("data", {}).get("configs")
+    session = SqlQuery()
+    sysConfigs = CRUD(SysConfigs)
+    if sys_configs:
+        sysConfigs.deleteConditions(session, {})
+        configList = []
+        for config_keys in sys_configs.keys():
+            sys_configs[config_keys]
+            configList.append(
+                {
+                    "key": config_keys,
+                    "value": json.dumps(sys_configs[config_keys], ensure_ascii=False),
+                }
+            )
+        batch_insert_sys_configs(session, configList)
+
+
 @app.post("/sync_sys_configs", description="同步线上配置到本地")
 def sync_sys_configs(params: SyncLocalConfigs):
     hlm_token = params.token
@@ -1272,4 +1297,6 @@ def sync_action_configs(params: SyncLocalConfigs):
             deviceConfigTabs.deleteConditions(session, {})
             deviceConfigs.deleteConditions(session, {})
             batch_insert_device_configsNew(session, tabs, actions)
+    #因为左右脚线上id可能会发生变化  所以需要重新同步一下本地得配置信息
+    syncUserJsonConfigs(hlm_token)
     return {"code": 0, "msg": "操作成功", "data": None}