Spaces:
Sleeping
Sleeping
File size: 836 Bytes
a38b4f9 aec5d3a a38b4f9 aec5d3a a38b4f9 aec5d3a a38b4f9 aec5d3a a38b4f9 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# 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
|