xy/kk_mysql_save_api.py
2025-12-03 16:13:38 +08:00

157 lines
4.9 KiB
Python
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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()