in backend_apis/app/main.py [0:0]
def post_export_google_doc(data:ExportGoogleDocRequest) -> ExportGoogleDocResponse:
"""
data:
folder_id: str
doc_name: str
text: str
image_prefix: str
images: list
Returns:
doc_id: str
"""
try:
file_id = utils_workspace.create_doc(
folder_id=data.folder_id,
doc_name=data.doc_name,
text=data.text)
i=0
for img in data.images:
file = utils_gcs.download_from_gcs(project_id=project_id,
bucket_name=bucket_name,
source_blob_name='/'.join(img.split('/')[1:]))
utils_workspace.upload_to_folder(
f=file,
folder_id=data.folder_id,
upload_name=str(data.image_prefix)+"_"+str(i),
mime_type='application/octet-stream'
)
i=i+1
except Exception as e:
raise HTTPException(
status_code=400,
detail="Something went wrong. Please try again."+str(e)
)
return ExportGoogleDocResponse(
doc_id = file_id
)