From a55f866eee6a937842777af38beee70ec1cad8e4 Mon Sep 17 00:00:00 2001 From: xuezhixin Date: Fri, 10 Nov 2023 14:55:44 +0800 Subject: [PATCH] =?UTF-8?q?agent=E5=90=91server=E5=8F=91=E9=80=81=E4=BB=BB?= =?UTF-8?q?=E5=8A=A1=E6=9B=B4=E6=96=B0=E8=AF=B7=E6=B1=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- sysmig_agent/agent_request.py | 49 +++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 sysmig_agent/agent_request.py diff --git a/sysmig_agent/agent_request.py b/sysmig_agent/agent_request.py new file mode 100644 index 0000000..31d0cfe --- /dev/null +++ b/sysmig_agent/agent_request.py @@ -0,0 +1,49 @@ +# SPDX-FileCopyrightText: 2023 UnionTech Software Technology Co., Ltd. +# SPDX-License-Identifier: MulanPubL-2.0-or-later + +import requests +import json +from sysmig_agent.share import getSysMigConf ,json_list_to_json, sql_online_statue + +uos_sysmig_conf = json.loads(getSysMigConf()) +ip = json.loads(uos_sysmig_conf).get('serverip').strip()[1:-1] +port = int(json.loads(uos_sysmig_conf).get('serverport').strip()[1:-1]) +mod_sql = '/sql_task' + +headers = {'content-type': 'application/json'} + + +class PostIntranetIP: + def __init__(self, url, data): + self.url = url + self.data = data + + def post_intranetip(self): + try: + r = requests.post(url=self.url, data=self.data, headers=headers) + except: + r = None + return r + + +def post_client_data(data): + post_url = "http://" + ip + ":" + str(port) + mod_sql + print('______>post:'+post_url+'\n____> data: '+str(data) +'ip port '+ip+str(port)) + post_data = PostIntranetIP(post_url, data) + return post_data.post_intranetip() + + +def post_server(statue, task_id): + keylist = ['mod','statue','task_id'] + valuelist = ['sql_task',statue,str(task_id)] + data = json_list_to_json(keylist,valuelist) + +# data={"mod":"sql_task", "statue": "task_start", "task_id":2} + t = post_client_data(data) + print("requires post return code :"+str(t)) + f = 0 + if not t or t.status_code != 200: + t = post_client_data(data) + sql_online_statue(1, task_id) + else: + sql_online_statue(0, task_id) -- 2.20.1