| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118 |
- #!/usr/bin/env python3
- # Copyright (c) Opendatalab. All rights reserved.
- """
- 配置文件测试脚本
- 验证配置文件是否正确加载
- """
- import sys
- from pathlib import Path
- # 添加父目录到路径
- sys.path.insert(0, str(Path(__file__).parent.parent))
- from pdf_converter_v2.config import (
- DEVICE_KIND,
- DEFAULT_MODEL_NAME,
- DEFAULT_GPU_MEMORY_UTILIZATION,
- DEFAULT_DPI,
- DEFAULT_MAX_PAGES,
- DEFAULT_API_URL,
- DEFAULT_BACKEND,
- DEFAULT_PARSE_METHOD,
- DEFAULT_START_PAGE_ID,
- DEFAULT_END_PAGE_ID,
- DEFAULT_LANGUAGE,
- DEFAULT_RESPONSE_FORMAT_ZIP,
- DEFAULT_RETURN_MIDDLE_JSON,
- DEFAULT_RETURN_MODEL_OUTPUT,
- DEFAULT_RETURN_MD,
- DEFAULT_RETURN_IMAGES,
- DEFAULT_RETURN_CONTENT_LIST,
- DEFAULT_SERVER_URL,
- PADDLEOCR_CMD,
- PADDLE_OCR_DEVICE,
- PADDLE_OCR_DEVICES,
- PADDLE_DOC_PARSER_CMD,
- VL_REC_BACKEND,
- VL_REC_SERVER_URL,
- LOG_DIR,
- LOG_LEVEL,
- LOG_TO_FILE,
- LOG_TO_CONSOLE,
- )
- def print_config():
- """打印所有配置项"""
- print("=" * 80)
- print("PDF Converter v2 - 配置信息")
- print("=" * 80)
- print()
-
- print("【设备环境配置】")
- print(f" 设备类型: {DEVICE_KIND}")
- print()
-
- print("【模型配置】")
- print(f" 模型名称: {DEFAULT_MODEL_NAME}")
- print(f" GPU 内存利用率: {DEFAULT_GPU_MEMORY_UTILIZATION}")
- print(f" DPI: {DEFAULT_DPI}")
- print(f" 最大页数: {DEFAULT_MAX_PAGES}")
- print()
-
- print("【API 配置】")
- print(f" API URL: {DEFAULT_API_URL}")
- print(f" 后端: {DEFAULT_BACKEND}")
- print(f" 解析方法: {DEFAULT_PARSE_METHOD}")
- print(f" 起始页ID: {DEFAULT_START_PAGE_ID}")
- print(f" 结束页ID: {DEFAULT_END_PAGE_ID}")
- print(f" 语言: {DEFAULT_LANGUAGE}")
- print(f" 服务器URL: {DEFAULT_SERVER_URL}")
- print()
-
- print("【PaddleOCR 配置】")
- print(f" PaddleOCR 命令: {PADDLEOCR_CMD}")
- print(f" 推理设备: {PADDLE_OCR_DEVICE}")
- print(f" 多卡设备: {PADDLE_OCR_DEVICES}")
- print(f" 文档解析命令: {PADDLE_DOC_PARSER_CMD}")
- print(f" VL 识别后端: {VL_REC_BACKEND}")
- print(f" VL 识别服务器: {VL_REC_SERVER_URL}")
- print()
-
- print("【返回格式配置】")
- print(f" 返回ZIP格式: {DEFAULT_RESPONSE_FORMAT_ZIP}")
- print(f" 返回中间JSON: {DEFAULT_RETURN_MIDDLE_JSON}")
- print(f" 返回模型输出: {DEFAULT_RETURN_MODEL_OUTPUT}")
- print(f" 返回Markdown: {DEFAULT_RETURN_MD}")
- print(f" 返回图片: {DEFAULT_RETURN_IMAGES}")
- print(f" 返回内容列表: {DEFAULT_RETURN_CONTENT_LIST}")
- print()
-
- print("【日志配置】")
- print(f" 日志目录: {LOG_DIR}")
- print(f" 日志级别: {LOG_LEVEL}")
- print(f" 记录到文件: {LOG_TO_FILE}")
- print(f" 输出到控制台: {LOG_TO_CONSOLE}")
- print()
-
- print("=" * 80)
- print("✅ 配置加载成功!")
- print("=" * 80)
- def main():
- """主函数"""
- try:
- print_config()
- return 0
- except Exception as e:
- print(f"❌ 配置加载失败: {e}", file=sys.stderr)
- import traceback
- traceback.print_exc()
- return 1
- if __name__ == "__main__":
- sys.exit(main())
|