Программа Python для отправки напоминания по электронной почте за 2 недели до заданных дат в словаре - PullRequest
0 голосов
/ 05 мая 2018

У меня есть список «Результаты», который содержит 50 словарей пациентов и их информацию, включая дату их назначения. Я пытаюсь создать систему напоминаний, которая отправляет электронное письмо за 2 недели и 2 дня до назначения пациента. У меня проблемы с созданием программы, которая сравнивает сегодняшнюю дату с датой встречи и извлекает встречи, которые проходят через 2 недели с сегодняшней даты и через 2 дня.

это скрипт, который у меня есть, но я не могу понять, как включить условие 2 недели и 2 дня

import datetime
now = datetime.datetime.now()
current_date= (now.strftime("%m/%d/%Y"))
current_time= (now.strftime("%I:%M %p"))
for i in results:
    if i['Appointment Date'] >= current_date:
        print("Upcoming Appointment")
    else:
        print("Passed Appointment")

1 Ответ

0 голосов
/ 05 мая 2018

Вам необходимо преобразовать i['Appointment Date'] в datetime объект и затем проверить его с сегодняшней датой.

import datetime
now = datetime.datetime.now()
for i in results:
    # convert to datetime, assuming the string format is "YYYY/MM/DD"
    target_date = datetime.datetime.strptime(i['Appointment Date'],"%Y/%m/%d")
    diff = target_date - now
    if diff.days==14 or diff.days==2: # check for 2 days or 14 days
        print("Upcoming Appointment")
    else:
        print("Passed Appointment")
...