Но скрипт не работает. Что делать?
from datetime import datetime, timedelta
INPUT_CSV='users.csv'
MAX_DAYS=30
def is_outdate(row, max_days=timedelta(days=MAX_DAYS)):
user_date = row.split(';')
if len(user_date) != 2:
return False
date = datetime.strptime(user_date[1], '%d.%m.%y')
return datetime.now() - date < max_days
def main(args):
with open(INPUT_CSV,'r+') as fd:
rows = filter(is_outdate, map(lambda a: a.strip(), fd))
fd.seek(0)
fd.truncate(0)
fd.write('\n'.join(rows))
return 0
fd.close()
sys.exit(main(sys.argv))
from email.mime.multipart import MIMEMultipart
sender = 'login@yandex.ru'
smtp = SMTP_SSL()
smtp.connect('smtp.yandex.ru')
smtp.login('login@ya.ru', 'password')
receivers = open('users.csv', 'r').readlines()
for i in receivers:
receivers = i.split(';')
receivers = receivers[0]
msg = MIMEMultipart()
msg['Subject'] = 'The list domains: Hi! I'm Mrs. Brown!'
msg['From'] = sender
msg['To'] = receivers
smtp.sendmail(sender, receivers, msg.as_string())
smtp.quit()
adasd@gmail.com;01.01.12
dad@ya.ru;01.01.12
qweqw@gmail.com;05.01.11
eqwe@ya.ru;01.01.11