Files
Gloria/check_user_pages.py

57 lines
1.9 KiB
Python

"""检查用户提供的页面"""
import asyncio
import sys
sys.path.insert(0, '.')
from confluence.client import ConfluenceClient
from confluence.parser import DataParser
async def check_pages():
"""检查用户提供的两个页面"""
print("=" * 60)
print("🔍 检查用户提供的页面")
print("=" * 60)
client = ConfluenceClient()
pages_to_check = [
("159032145", "Page 1"),
("159049306", "Page 2")
]
for page_id, label in pages_to_check:
print(f"\n📄 {label} (ID: {page_id})")
print("-" * 60)
try:
# 获取页面信息
page_info = await client.get_page(page_id)
if page_info:
print(f"标题: {page_info.get('title', 'N/A')}")
# 获取内容
html_content = await client.get_page_content(page_id)
if html_content:
df = DataParser.extract_table_data(html_content)
if df is not None:
table_dict = DataParser.dataframe_to_dict(df)
print(f"船次: {table_dict.get('船次', 'N/A')}")
print(f"船名: {table_dict.get('船名', 'N/A')}")
print(f"作业时间: {table_dict.get('作业时间', 'N/A')}")
print(f"TEU: {table_dict.get('作业箱量 (TEU)', 'N/A')}")
print(f"Moves: {table_dict.get('作业循环 (move)', 'N/A')}")
else:
print("未找到表格")
else:
print("无法获取内容")
else:
print("页面不存在")
except Exception as e:
print(f"错误: {e}")
await client.close()
if __name__ == "__main__":
asyncio.run(check_pages())