@@ -357,6 +357,13 @@ def get_full_message_id(message_id):
357
357
return f"<{ message_id } @us-east-2.amazonses.com>"
358
358
359
359
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
+
360
367
@emails .route ("/send_email" , methods = ["POST" ])
361
368
def send_email ():
362
369
"""POST /send_email"""
@@ -372,14 +379,17 @@ def send_email():
372
379
if not thread :
373
380
return {"message" : "Thread not found" }, 400
374
381
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" ])
379
383
context = {"body" : data ["body" ]}
380
384
template = env .get_template ("template.html" )
381
385
body = template .render (** context )
382
386
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
+
383
393
client = boto3 .client (
384
394
"ses" ,
385
395
region_name = AWS_REGION ,
0 commit comments