#!/usr/bin/env python3
"""
测试飞书导入功能

用法：
    python test_feishu_import.py [xlsx_path]

如果不提供路径，自动使用 outputs/reports/ 下最新的 xlsx
"""

import asyncio
import sys
from pathlib import Path

# 添加项目路径
_MINI_DIR = Path(__file__).resolve().parent
sys.path.insert(0, str(_MINI_DIR))

from tools.feishu_doc import import_to_feishu


async def main():
    xlsx_path = sys.argv[1] if len(sys.argv) > 1 else ""

    print(f"开始导入到飞书...")
    print(f"文件路径: {xlsx_path or '自动检测最新 xlsx'}")
    print("-" * 60)

    result = await import_to_feishu(
        ctx=None,  # type: ignore
        xlsx_path=xlsx_path,
        send_im=True,  # 发送到飞书群
        chat_id="",    # 使用配置中的默认群
    )

    print("\n" + "=" * 60)
    print(f"标题: {result.title}")
    print("=" * 60)
    print(result.output)
    print("=" * 60)

    if result.metadata:
        print("\n详细信息:")
        for k, v in result.metadata.items():
            print(f"  {k}: {v}")


if __name__ == "__main__":
    asyncio.run(main())
