Skip to content

Commit dd9d0cb

Browse files
authored
Merge pull request #22 from techx/evan/add-emails-to-docs
adding sent emails to documents
2 parents 53fd5b6 + 7bb876f commit dd9d0cb

File tree

1 file changed

+14
-4
lines changed

1 file changed

+14
-4
lines changed

server/controllers/emails.py

+14-4
Original file line numberDiff line numberDiff line change
@@ -357,6 +357,13 @@ def get_full_message_id(message_id):
357357
return f"<{message_id}@us-east-2.amazonses.com>"
358358

359359

360+
def clean_up(text):
361+
r"""Clean text by removing html tags and replacing <br /> with \n."""
362+
breaked_line_text = text.replace("<br/>", "\n")
363+
clean_regex = re.compile("<.*?>")
364+
return re.sub(clean_regex, " ", breaked_line_text)
365+
366+
360367
@emails.route("/send_email", methods=["POST"])
361368
def send_email():
362369
"""POST /send_email"""
@@ -372,14 +379,17 @@ def send_email():
372379
if not thread:
373380
return {"message": "Thread not found"}, 400
374381

375-
# replace <br /> with \n in body
376-
breaked_line_text = data["body"].replace("<br/>", "\n")
377-
clean_regex = re.compile("<.*?>")
378-
clean_text = re.sub(clean_regex, " ", breaked_line_text)
382+
clean_text = clean_up(data["body"])
379383
context = {"body": data["body"]}
380384
template = env.get_template("template.html")
381385
body = template.render(**context)
382386

387+
# add body to documents
388+
question = clean_up(reply_to_email.body)
389+
new_doc = Document(question, reply_to_email.subject, clean_text, "HackMIT team")
390+
db.session.add(new_doc)
391+
db.session.commit()
392+
383393
client = boto3.client(
384394
"ses",
385395
region_name=AWS_REGION,

0 commit comments

Comments
 (0)