xy/kk_mysql_save_api.py

157 lines
4.9 KiB
Python
Raw Normal View History

2025-12-03 16:13:38 +08:00
import requests
import json
import time
from datetime import datetime
def save_mysql_data(sensor_id,json_data,save_path):
url = "http://47.106.222.181:25081/algorithm/oxygen/result/data_post"
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
payload = json.dumps({
"sensor_id": "X12345679S",
"raw_file_path": save_path
})
print("payload:",payload)
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
print(response.json())
def save_mysql_data_with_jpg(device_id,module_code,json_data,save_path,save_jpg_path):
url = "http://47.106.222.181:25081/algorithm/oxygen/result/data_post"
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
payload = json.dumps({
"device_id": "d100000002",
# "device_id": "d100000002", #机器人ID
"module_code": module_code, #传感器ID
"timestamp": current_time,
"confidence": 0.99,
#传感器输出结果
"result_data":json_data,
# "result_data": {
# "detection": "fall",
# "position": {
# "x": 125,
# "y": 80,
# "width": 50,
# "height": 120
# },
# "duration": 3.5
# },
#需要替换
# "raw_ref": "/storage/raw/20250814/DEV-001/camera_001.mp4"
"raw_ref": save_path,
"pic_ref":save_jpg_path
})
print("payload:",payload)
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
print(response.json())
def save_senser_mysql_data(device_id, module_code, json_data, save_path):
# def save_senser_mysql_data():
url = "http://47.106.222.181:25081/elderly/health/data"
current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
payload = json.dumps({
"elderly_id": 1, # 必选关联老人ID
"sensor_id": "X12345679S", # 必选传感器设备ID
"module_code": module_code, # 可选,算法模块编码
# "sensor_data_path": "http://47.106.222.181:25079/sftp-images/uploads/device_info/data/device_info/d80801000058/senser_001/20250826/20250826_09/20250826_09_33_01_d80801000058_senser_001.json", # 可选,传感器原始数据存储路径
"sensor_data_path": save_path, # 可选,传感器原始数据存储路径
"algorithm_data_path": "/processed/202508/oxygen_1005_1030.json", # 可选,算法处理数据存储路径
"data_time": current_time # 可选,数据采集时间,默认当前时间
})
print("payload:", payload)
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data=payload)
print(response.text)
print(response.json())
def test_main():
start_time = time.time() # 获取开始时间
save_path = "/d100000002/X12345681S/20251101/20251101_11/20251101_11_11_11_d100000002_X12345681S.json"
json_data = {'heart_rate': 0, 'blood_oxygen': 0, 'micro_circulation': 0, 'fatigue_index': 0, 'systolic_pressure': 0, 'diastolic_pressure': 0, 'cardiac_output': 0}
save_mysql_data("X11223366S",json_data,save_path)
end_time = time.time() # 获取结束时间
# 计算耗时
duration = end_time - start_time
print(f"Function 'save_mysql_data' took {duration} seconds to execute.")
#0.668 秒
def test_main_jpg():
start_time = time.time() # 获取开始时间
json_data = {
"detection": "fall",
"position": {
"x": 125,
"y": 80,
"width": 50,
"height": 120
},
"duration": 3.5
}
save_path = "/storage/raw/20250814/DEV-001/camera_001.mp4"
save_jpg_path = "/storage/raw/20250814/DEV-001/camera_001.jpg"
save_mysql_data_with_jpg("d80801000062", "A0001", json_data, save_path, save_jpg_path)
end_time = time.time() # 获取结束时间
# 计算耗时
duration = end_time - start_time
print(f"Function 'save_mysql_data' took {duration} seconds to execute.")
#0.668 秒
def test_main_1():
start_time = time.time() # 获取开始时间
json_data = {
"detection": "fall",
"position": {
"x": 125,
"y": 80,
"width": 50,
"height": 120
},
"duration": 3.5
}
save_path = "/storage/raw/20250814/DEV-001/camera_001.mp4"
save_senser_mysql_data( "d100000002","A0001",json_data,save_path)
end_time = time.time() # 获取结束时间
# 计算耗时
duration = end_time - start_time
print(f"Function 'save_mysql_data' took {duration} seconds to execute.")
#0.668 秒
if __name__ == "__main__":
test_main()
# test_main_jpg()
# save_senser_mysql_data()