39 lines
1.2 KiB
Python
39 lines
1.2 KiB
Python
import sys
|
|
from pathlib import Path
|
|
|
|
sys.path.insert(0, str(Path(__file__).parent / "src"))
|
|
|
|
print("=" * 60)
|
|
print("📊 PPT智能管理系统 - 命令行工具")
|
|
print("=" * 60)
|
|
|
|
from src.ppt_generator import PPTGenerator
|
|
|
|
def main():
|
|
generator = PPTGenerator()
|
|
|
|
print("\n可用项目:")
|
|
projects = generator.list_projects()
|
|
for proj in projects:
|
|
print(f" [{proj['id']}]: {proj['name']} ({proj['total_slides']}页)")
|
|
|
|
if len(sys.argv) > 1:
|
|
project_name = sys.argv[1]
|
|
print(f"\n正在生成项目: {project_name}...")
|
|
output_path = generator.generate_project(project_name)
|
|
if output_path:
|
|
print(f"\n✅ 生成成功! 文件位置: {output_path}")
|
|
else:
|
|
print("\n❌ 生成失败,请查看日志")
|
|
else:
|
|
print("\n使用方法:")
|
|
print(" 命令行方式: python main.py macro_analysis")
|
|
print(" Web界面方式: python app.py (然后打开 http://localhost:5000)")
|
|
|
|
choice = input("\n是否现在生成示例项目 [macro_analysis]? (y/n): ").strip().lower()
|
|
if choice == 'y':
|
|
generator.generate_project('macro_analysis')
|
|
|
|
if __name__ == "__main__":
|
|
main()
|