test_config.py 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. #!/usr/bin/env python3
  2. # Copyright (c) Opendatalab. All rights reserved.
  3. """
  4. 配置文件测试脚本
  5. 验证配置文件是否正确加载
  6. """
  7. import sys
  8. from pathlib import Path
  9. # 添加父目录到路径
  10. sys.path.insert(0, str(Path(__file__).parent.parent))
  11. from pdf_converter_v2.config import (
  12. DEVICE_KIND,
  13. DEFAULT_MODEL_NAME,
  14. DEFAULT_GPU_MEMORY_UTILIZATION,
  15. DEFAULT_DPI,
  16. DEFAULT_MAX_PAGES,
  17. DEFAULT_API_URL,
  18. DEFAULT_BACKEND,
  19. DEFAULT_PARSE_METHOD,
  20. DEFAULT_START_PAGE_ID,
  21. DEFAULT_END_PAGE_ID,
  22. DEFAULT_LANGUAGE,
  23. DEFAULT_RESPONSE_FORMAT_ZIP,
  24. DEFAULT_RETURN_MIDDLE_JSON,
  25. DEFAULT_RETURN_MODEL_OUTPUT,
  26. DEFAULT_RETURN_MD,
  27. DEFAULT_RETURN_IMAGES,
  28. DEFAULT_RETURN_CONTENT_LIST,
  29. DEFAULT_SERVER_URL,
  30. PADDLEOCR_CMD,
  31. PADDLE_OCR_DEVICE,
  32. PADDLE_OCR_DEVICES,
  33. PADDLE_DOC_PARSER_CMD,
  34. VL_REC_BACKEND,
  35. VL_REC_SERVER_URL,
  36. LOG_DIR,
  37. LOG_LEVEL,
  38. LOG_TO_FILE,
  39. LOG_TO_CONSOLE,
  40. )
  41. def print_config():
  42. """打印所有配置项"""
  43. print("=" * 80)
  44. print("PDF Converter v2 - 配置信息")
  45. print("=" * 80)
  46. print()
  47. print("【设备环境配置】")
  48. print(f" 设备类型: {DEVICE_KIND}")
  49. print()
  50. print("【模型配置】")
  51. print(f" 模型名称: {DEFAULT_MODEL_NAME}")
  52. print(f" GPU 内存利用率: {DEFAULT_GPU_MEMORY_UTILIZATION}")
  53. print(f" DPI: {DEFAULT_DPI}")
  54. print(f" 最大页数: {DEFAULT_MAX_PAGES}")
  55. print()
  56. print("【API 配置】")
  57. print(f" API URL: {DEFAULT_API_URL}")
  58. print(f" 后端: {DEFAULT_BACKEND}")
  59. print(f" 解析方法: {DEFAULT_PARSE_METHOD}")
  60. print(f" 起始页ID: {DEFAULT_START_PAGE_ID}")
  61. print(f" 结束页ID: {DEFAULT_END_PAGE_ID}")
  62. print(f" 语言: {DEFAULT_LANGUAGE}")
  63. print(f" 服务器URL: {DEFAULT_SERVER_URL}")
  64. print()
  65. print("【PaddleOCR 配置】")
  66. print(f" PaddleOCR 命令: {PADDLEOCR_CMD}")
  67. print(f" 推理设备: {PADDLE_OCR_DEVICE}")
  68. print(f" 多卡设备: {PADDLE_OCR_DEVICES}")
  69. print(f" 文档解析命令: {PADDLE_DOC_PARSER_CMD}")
  70. print(f" VL 识别后端: {VL_REC_BACKEND}")
  71. print(f" VL 识别服务器: {VL_REC_SERVER_URL}")
  72. print()
  73. print("【返回格式配置】")
  74. print(f" 返回ZIP格式: {DEFAULT_RESPONSE_FORMAT_ZIP}")
  75. print(f" 返回中间JSON: {DEFAULT_RETURN_MIDDLE_JSON}")
  76. print(f" 返回模型输出: {DEFAULT_RETURN_MODEL_OUTPUT}")
  77. print(f" 返回Markdown: {DEFAULT_RETURN_MD}")
  78. print(f" 返回图片: {DEFAULT_RETURN_IMAGES}")
  79. print(f" 返回内容列表: {DEFAULT_RETURN_CONTENT_LIST}")
  80. print()
  81. print("【日志配置】")
  82. print(f" 日志目录: {LOG_DIR}")
  83. print(f" 日志级别: {LOG_LEVEL}")
  84. print(f" 记录到文件: {LOG_TO_FILE}")
  85. print(f" 输出到控制台: {LOG_TO_CONSOLE}")
  86. print()
  87. print("=" * 80)
  88. print("✅ 配置加载成功!")
  89. print("=" * 80)
  90. def main():
  91. """主函数"""
  92. try:
  93. print_config()
  94. return 0
  95. except Exception as e:
  96. print(f"❌ 配置加载失败: {e}", file=sys.stderr)
  97. import traceback
  98. traceback.print_exc()
  99. return 1
  100. if __name__ == "__main__":
  101. sys.exit(main())