# app/services/ppt_service.py import os from datetime import datetime import logging logger = logging.getLogger(__name__) def generate_ppt_file(slides: list[dict]) -> str: try: # ✅ Save to /tmp folder = "/tmp/ppt" os.makedirs(folder, exist_ok=True) filename = f"ppt_{datetime.now().strftime('%Y%m%d_%H%M%S')}.pptx" file_path = os.path.join(folder, filename) # For simplicity, just save as a text PPT mockup with open(file_path, "w") as f: for i, slide in enumerate(slides, 1): f.write(f"Slide {i}:\nTitle: {slide['title']}\nContent: {slide['content']}\n\n") logger.info(f"Generated PPT: {file_path}") return file_path except Exception as e: logger.error(f"PPT Generation failed: {str(e)}") raise