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