Spaces:
Sleeping
Sleeping
| # 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 | |