in backend-apis/app/utils/utils_workspace.py [0:0]
def get_email_from_docs(docs_id: str) -> tuple:
"""
Args:
docs_id:
Returns:
"""
document: DocumentResource = (
ws.docs().documents().get(documentId=docs_id).execute(num_retries=20)
)
document_content = document["body"]["content"]
case_number = document["title"]
found = False
jump = False
complete = False
email = "<body>"
for structural_element in document_content:
if complete:
break
if jump:
jump = False
continue
if found and "paragraph" in structural_element:
email += "<p>"
for element in structural_element.get("paragraph", {"elements": []})[
"elements"
]:
if "message_body" in element["textRun"]["content"]:
if not found:
found = True
jump = True
continue
complete = True
break
if found:
email += element["textRun"]["content"]
if found and "paragraph" in structural_element:
email += "</p>"
email = email.replace("\n", "<br>")
email += "</body>"
return case_number, email