59 lines
2.0 KiB
Python
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)
|