File size: 923 Bytes
5c271a3
583f6dd
 
ef9fa4b
 
5c271a3
583f6dd
5c271a3
 
583f6dd
8ce97f0
583f6dd
5c271a3
 
 
 
 
 
 
 
 
 
3002e1b
5c271a3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import logging
from fastapi import APIRouter
from api.stored_data import stored_data
from src.genai.brainstroming_agent.utils.utils import ImageGenerator
from api.backup_prompts import image_gen_backup_prompt

router = APIRouter()
app_logger = logging.getLogger("app_logger")
error_logger = logging.getLogger("error_logger")

@router.get("/generate-image") 
def generate_image_endpoint():
    try:
        image = ImageGenerator().generate_image(str(stored_data.get('final_story',image_gen_backup_prompt))
                            ,str(stored_data.get('business_details'))
                            ,str(stored_data.get('refined_ideation',image_gen_backup_prompt)))
        stored_data['generated_image']=image
        app_logger.info('The image is Generated')
        return {
            'response':image
        }
    except Exception as e:
        error_logger.error(f'Unable to generate image: {e}')
        raise