1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- #!/usr/bin/env python3
- # -*- coding: utf-8 -*-
- """
- 统一源代码文档生成脚本
- 一次性生成前端、后端和数据库的所有源代码文档
- """
- import os
- import subprocess
- import sys
- from datetime import datetime
- def run_script(script_name, description):
- """
- 运行指定的脚本
- """
- print(f"\n{'='*60}")
- print(f"正在执行: {description}")
- print(f"脚本: {script_name}")
- print(f"{'='*60}")
-
- try:
- # 检查脚本是否存在
- if not os.path.exists(script_name):
- print(f"❌ 错误:脚本文件不存在 {script_name}")
- return False
-
- # 运行脚本
- result = subprocess.run([sys.executable, script_name],
- capture_output=True,
- text=True,
- encoding='utf-8')
-
- if result.returncode == 0:
- print(result.stdout)
- print(f"✅ {description} 执行成功!")
- return True
- else:
- print(f"❌ {description} 执行失败!")
- print("错误信息:")
- print(result.stderr)
- return False
-
- except Exception as e:
- print(f"❌ 执行 {description} 时出错: {e}")
- return False
- def main():
- """
- 主函数
- """
- print("="*80)
- print("统一源代码文档生成脚本")
- print("="*80)
- print(f"开始时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
-
- # 定义要执行的脚本
- scripts = [
- ("generate_frontend_sourcecode.py", "前端源代码文档生成"),
- ("generate_backend_sourcecode.py", "后端源代码文档生成"),
- ]
-
- success_count = 0
- total_count = len(scripts)
-
- # 逐个执行脚本
- for script_name, description in scripts:
- if run_script(script_name, description):
- success_count += 1
-
- # 输出总结
- print(f"\n{'='*80}")
- print("执行总结")
- print(f"{'='*80}")
- print(f"总脚本数: {total_count}")
- print(f"成功执行: {success_count}")
- print(f"失败数量: {total_count - success_count}")
- print(f"完成时间: {datetime.now().strftime('%Y-%m-%d %H:%M:%S')}")
-
- if success_count == total_count:
- print("\n🎉 所有源代码文档生成完成!")
- print("\n📁 生成的文档:")
- print(" - output_docs/前端源代码.txt")
- print(" - output_docs/后端源代码.txt")
- print("\n💡 注意:数据库代码.txt 需要通过系统提示词在AI生成阶段直接创建")
- return 0
- else:
- print(f"\n⚠️ 有 {total_count - success_count} 个脚本执行失败,请检查错误信息")
- return 1
- if __name__ == "__main__":
- exit(main())
|