66 lines
2.2 KiB
Python
66 lines
2.2 KiB
Python
"""
|
||
测试table.py脚本的调试工具
|
||
"""
|
||
import os
|
||
import sys
|
||
from pathlib import Path
|
||
|
||
# 设置环境变量
|
||
os.environ["TABLE_LOG_LEVEL"] = "DEBUG"
|
||
os.environ["TABLE_LOG_FILE"] = "table_debug.log"
|
||
|
||
# 设置实验时间(示例)
|
||
os.environ["EXPERIMENT_START"] = "2026-03-13T15:24:08"
|
||
os.environ["EXPERIMENT_END"] = "2026-03-13T18:54:08"
|
||
|
||
# 设置InfluxDB配置(需要根据实际情况修改)
|
||
os.environ["INFLUX_URL"] = os.environ.get("INFLUX_URL", "")
|
||
os.environ["INFLUX_ORG"] = os.environ.get("INFLUX_ORG", "")
|
||
os.environ["INFLUX_TOKEN"] = os.environ.get("INFLUX_TOKEN", "")
|
||
os.environ["INFLUX_BUCKET"] = os.environ.get("INFLUX_BUCKET", "PCM")
|
||
os.environ["INFLUX_MEASUREMENT"] = os.environ.get("INFLUX_MEASUREMENT", "PCM_Measurement")
|
||
|
||
print("=== 测试table.py脚本 ===")
|
||
print(f"EXPERIMENT_START: {os.environ.get('EXPERIMENT_START')}")
|
||
print(f"EXPERIMENT_END: {os.environ.get('EXPERIMENT_END')}")
|
||
print(f"INFLUX_URL: {os.environ.get('INFLUX_URL', '<未设置>')}")
|
||
print()
|
||
|
||
# 导入并执行脚本
|
||
sys.path.insert(0, str(Path("configs/600泵")))
|
||
from table import generate_table_data
|
||
|
||
try:
|
||
result = generate_table_data(None)
|
||
print("\n=== 生成结果 ===")
|
||
print(f"表格数量: {len(result.get('tables', []))}")
|
||
|
||
if result.get('tables'):
|
||
table = result['tables'][0]
|
||
cells = table.get('cells', [])
|
||
print(f"单元格数量: {len(cells)}")
|
||
|
||
# 显示前10个单元格
|
||
print("\n前10个单元格:")
|
||
for cell in cells[:10]:
|
||
print(f" row={cell['row']}, col={cell['col']}, value={cell.get('value', '')}")
|
||
|
||
# 检查是否有温度数据
|
||
temp_cells = [c for c in cells if c['row'] >= 4 and c.get('value')]
|
||
print(f"\n温度数据单元格数量: {len(temp_cells)}")
|
||
|
||
# 检查时间戳
|
||
time_cells = [c for c in cells if c['row'] == 1 and c['col'] in [1, 3]]
|
||
print(f"\n时间戳单元格: {time_cells}")
|
||
|
||
# 检查环境温度
|
||
env_temp = [c for c in cells if c['row'] == 0 and c['col'] == 1]
|
||
print(f"\n环境温度: {env_temp}")
|
||
|
||
except Exception as e:
|
||
print(f"\n错误: {e}")
|
||
import traceback
|
||
traceback.print_exc()
|
||
|
||
print("\n详细日志已保存到: table_debug.log")
|