media-gen-api / app /services /ppt_service.py
osnarayana's picture
Fix video & PPT generation to use /tmp directories for Hugging Face
aec5d3a
raw
history blame contribute delete
836 Bytes
# 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