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 | |