5.5 KiB
5.5 KiB
项目结构说明
📁 整理后的目录结构
compliance/
├── 🐍 核心应用文件
│ ├── api_server.py # API服务器 (端口5050)
│ ├── history_viewer.py # 历史查看器 (端口5051)
│ ├── run_api_tests.py # 命令行测试工具
│ └── requirements.txt # Python依赖
│
├── 🐳 Docker相关文件
│ ├── docker-build.sh # Docker构建脚本
│ ├── docker-compose.yml # Docker Compose配置
│ └── docker/
│ ├── Dockerfile.service # 主Dockerfile (Supervisor方案)
│ ├── Dockerfile.simple # 简化版Dockerfile (Shell脚本方案)
│ ├── supervisord.conf # Supervisor配置
│ └── start_services.sh # 多服务启动脚本
│
├── 🧪 测试文件
│ └── tests/
│ ├── test_pdf_optimization.py # PDF优化测试
│ ├── test_strictness_level_pdf.py # 严格等级测试
│ ├── test_updated_summary.py # 摘要更新测试
│ ├── test_multi_service.py # 多服务测试
│ ├── test_real_data_pdf.py # 真实数据测试
│ └── test-docker.sh # Docker测试脚本
│
├── 📚 文档文件
│ └── docs/
│ ├── Docker_Deployment_Guide.md # Docker部署指南
│ ├── Docker_Quick_Reference.md # Docker快速参考
│ ├── Multi_Service_Docker_Summary.md # 多服务Docker总结
│ ├── PDF_Fix_Summary.md # PDF修复总结
│ ├── PDF_Report_Optimization_Guide.md # PDF报告优化指南
│ ├── Strictness_Level_Feature_Summary.md # 严格等级功能总结
│ ├── Summary_Update_Complete.md # 摘要更新完成总结
│ └── Project_Structure.md # 本文档
│
├── 🌐 Web相关文件
│ ├── nginx/
│ │ └── nginx.conf # Nginx反向代理配置
│ ├── static/ # 静态文件
│ └── templates/ # HTML模板
│
├── 📊 数据和配置
│ ├── assets/ # 资源文件
│ ├── memory-bank/ # 项目文档和上下文
│ ├── test_reports/ # 测试报告目录 (运行时生成)
│ ├── uploads/ # 上传文件目录 (运行时生成)
│ └── logs/ # 日志目录 (运行时生成)
│
└── 🔧 配置文件
├── .gitignore # Git忽略文件
├── .dockerignore # Docker忽略文件
└── README.md # 项目说明
📋 文件分类说明
核心应用文件
- api_server.py: 主要的API测试服务,提供Web界面和API端点
- history_viewer.py: 测试历史查看器,用于管理和查看测试记录
- run_api_tests.py: 命令行测试工具,支持批量测试和PDF生成
Docker相关文件
- docker-build.sh: 自动化Docker构建和部署脚本
- docker-compose.yml: Docker Compose配置,支持一键部署
- docker/: Docker相关配置文件目录
- Dockerfile.service: 使用Supervisor管理多进程的主Dockerfile
- Dockerfile.simple: 使用Shell脚本管理的简化版Dockerfile
- supervisord.conf: Supervisor进程管理配置
- start_services.sh: 多服务启动脚本
测试文件
- tests/: 所有测试脚本的集中目录
- PDF相关测试:验证PDF报告生成功能
- 严格等级测试:验证测试用例分离功能
- 多服务测试:验证Docker多服务部署
- Docker测试:验证Docker镜像构建和运行
文档文件
- docs/: 所有文档的集中目录
- 部署指南:详细的Docker部署说明
- 功能总结:各个功能的实现总结
- 快速参考:常用命令和操作指南
🎯 整理的优势
1. 清晰的结构
- 按功能分类,便于查找和维护
- 核心代码与辅助文件分离
- 文档和测试独立管理
2. 简化的根目录
- 只保留最重要的核心文件
- 减少根目录的文件数量
- 提高项目的可读性
3. 便于维护
- 相关文件集中管理
- 便于版本控制和协作
- 易于添加新的测试和文档
4. Docker友好
- Docker相关文件集中管理
- 路径引用已更新
- 支持多种部署方案
🔄 迁移说明
已完成的文件移动
- Docker文件 →
docker/目录 - 测试脚本 →
tests/目录 - 文档文件 →
docs/目录
已更新的路径引用
- docker-build.sh: 更新Dockerfile路径为
docker/Dockerfile.service - docker-compose.yml: 更新dockerfile路径
- Dockerfile: 更新内部文件复制路径
Git忽略文件
- 完善的.gitignore文件,包含Python、Docker、IDE等常见忽略项
- 保护敏感文件和临时文件
- 避免提交不必要的文件
🚀 使用建议
开发时
- 在根目录运行核心应用
- 使用
tests/目录中的脚本进行测试 - 参考
docs/目录中的文档
部署时
- 使用
./docker-build.sh进行Docker部署 - 或使用
docker-compose up -d进行服务编排 - 查看
docs/Docker_Deployment_Guide.md获取详细指导
维护时
- 新的测试脚本放入
tests/目录 - 新的文档放入
docs/目录 - Docker相关修改在
docker/目录中进行
这样的结构使项目更加专业和易于管理!