def post(self): extra = parser3.parse_args()['extra_content'] from_ = os.environ["MY_MAIL"] to = parser3.parse_args()['to'] if (to == "user_self"): to = get_raw_jwt()['identity'] data = DataModel.get_todo(get_raw_jwt()['identity']) lst = data.split(".:::.") for i in range(len(lst)): pri = self.__get_pri__(lst[i][10:13]) if lst[i][14:23] == "completed": lst[i] = f"Priority {pri} (Completed): {lst[25:-4]}" else: lst[i] = f"Priority {pri}: {lst[15:-4]}" data = "\n ".join(lst) data = "ToDo List:\n" + data + "\n\n" h = f"Mail (SMTP)\nFROM: {from_}\nTO: {to}\nSubject: Your ToDo List\n\n\n" data = h + data + extra message = Mail(from_email=from_, to_emails=to, subject='Your ToDo list', html_content=data) try: sg = SendGridAPIClient(os.environ.get('SENDGRID_API_KEY')) response = sg.send(message) return response.status_code except: return {"Error": "Somthing went wrong."}, 500
def get(self): try: user = get_raw_jwt()['identity'] todo_list = DataModel.get_todo(user) resp = {"todo_list": todo_list, "message": "Success"} return resp, 200 except: return {"Error": "Something went wrong"}, 500