File size: 1,378 Bytes
a38b4f9
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7006220
 
 
 
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
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# app/services/image_service.py
import os
from datetime import datetime
from app.db import SessionLocal
from app.models import MediaGeneration
import logging
logger = logging.getLogger(__name__)


def generate_image_file(prompt: str, style: str = "default") -> str:
    try:
        # Simulate saving a generated image file
        filename = f"image_{datetime.now().strftime('%Y%m%d_%H%M%S')}.png"
        folder = "generated/image"
        os.makedirs(folder, exist_ok=True)
    
        # Placeholder: Simulate image generation by writing prompt text to a file
        with open(os.path.join(folder, filename), "w") as f:
            f.write(f"Prompt: {prompt}\nStyle: {style}")
        logger.info(f"Generated Image: {filename}")
        if os.path.isfile(output_path):
            print(f"βœ… Image created: {output_path}, size = {os.path.getsize(output_path)} bytes")
        else:
            print(f"❌ Image file not found at: {output_path}")
        return filename
    except:
        logger.error(f"Image Geneartion failed: {str(e)}")
        raise

from app.db import SessionLocal
from app.models import MediaGeneration

def save_metadata(media_type, prompt, file_path):
    db = SessionLocal()
    record = MediaGeneration(
        media_type=media_type,
        prompt=prompt,
        file_path=file_path,
    )
    db.add(record)
    db.commit()
    db.close()