def get_email_from_docs()

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