in genai-for-marketing/backend_apis/app/main.py [0:0]
def post_create_slides_upload(data: SlidesCreateRequest
) -> SlidesCreateResponse:
"""Create Slides and upload charts from Google Sheets
Parameters:
folder_id: str
Returns:
slide_id: str
sheet_id: str
"""
try:
slide_id = utils_workspace.copy_drive_file(
credentials = CREDENTIALS,
drive_file_id=slides_template_id,
parentFolderId=data.folder_id,
copy_title="Marketing Assets")
sheet_id = utils_workspace.copy_drive_file(
credentials = CREDENTIALS,
drive_file_id=sheet_template_id,
parentFolderId=data.folder_id,
copy_title="GenAI Marketing Data Source")
print(sheet_id)
utils_workspace.merge_slides(
credentials = CREDENTIALS,
presentation_id=slide_id,
spreadsheet_id=sheet_id,
spreadsheet_template_id=sheet_template_id,
slide_page_id_list=slide_page_id_list
)
except Exception as e:
raise HTTPException(
status_code=400,
detail="Something went wrong. Please try again."+str(e)
)
return SlidesCreateResponse(
slide_id=slide_id,
sheet_id=sheet_id
)