예제 #1
0
 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
예제 #2
0
 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