Files
Ubuntu 32b43f85bd a
2026-07-03 16:58:28 +08:00

59 lines
2.0 KiB
Python

"""
快速测试深度分析功能
"""
import requests
API_BASE = "http://129.211.173.87:10001"
def login():
resp = requests.post(f"{API_BASE}/auth/login", json={
"username": "admin",
"password": "abcd1234"
})
return resp.json()["access_token"]
token = login()
headers = {"Authorization": f"Bearer {token}"}
print("=" * 60)
print("🧪 深度分析功能快速测试")
print("=" * 60)
# 1. 检查已有分析
print("\n📋 当前分析列表:")
resp = requests.get(f"{API_BASE}/deep-analysis/list?page=1&page_size=5", headers=headers)
data = resp.json()
print(f" 总数: {data.get('total', 0)}")
for item in data.get('items', [])[:3]:
icon = {'pending': '⏳', 'processing': '🔄', 'completed': '✅', 'failed': '❌'}.get(item['status'], '❓')
print(f" {icon} [{item['id']}] {item['company_name']}: {item['status']}")
if item.get('error_message'):
print(f" ⚠️ {item['error_message'][:60]}...")
# 2. 检查队列状态
print("\n🎛️ 队列状态:")
resp = requests.get(f"{API_BASE}/deep-analysis/queue/status", headers=headers)
qs = resp.json()
print(f" 队列中: {qs.get('queued_count', 0)} 个")
print(f" 处理中: {'是' if qs.get('is_processing') else '否'}")
# 3. 查看第一个分析的详情
if data.get('items'):
first = data['items'][0]
print(f"\n📄 查看详情 (ID: {first['id']}):")
resp = requests.get(f"{API_BASE}/deep-analysis/{first['id']}", headers=headers)
if resp.status_code == 200:
detail = resp.json()
print(f" 公司: {detail.get('company_name')}")
print(f" 状态: {detail.get('status')}")
print(f" 模型: {detail.get('model_used')}")
if detail.get('canvas_summary'):
summary = detail['canvas_summary']
print(f" 评分: {summary.get('overall_score', 'N/A')}")
if detail.get('error_message'):
print(f" 错误: {detail['error_message'][:80]}...")
print("\n" + "=" * 60)
print("✅ 测试完成!")
print("=" * 60)