diff --git a/reminder/reminder.py b/reminder/reminder.py index bb76c99..9f074a5 100755 --- a/reminder/reminder.py +++ b/reminder/reminder.py @@ -1,4 +1,4 @@ -#!/usr/bin/python3 +#!/usr/bin/python2 # -*- coding: utf-8 -*- import argparse @@ -14,18 +14,24 @@ from email import charset def createMail(args, target_date, diff): - body = codecs.open(args.msg_template, 'r', "utf-8").read() % {"date": target_date.strftime("%d.%m.%Y"), "diff":diff.days} + fvars = {"date": target_date.strftime("%d.%m.%Y"), "diff":diff.days} + body = codecs.open(args.msg_template, 'r', "utf-8").read() % fvars msg = MIMEText(body, _charset="UTF-8") - msg['Subject'] = Header(args.subject, "utf-8") + msg['Subject'] = Header(args.subject, "utf-8") % fvars msg['From'] = args.From msg['To'] = args.to return msg def getNextCleaningDate(cal, args): - for week in reversed(cal): + if args.first: + my_cal = cal + else: + my_cal = reversed(cal) + + for week in my_cal: if week[args.day] != 0: return week[args.day] @@ -70,8 +76,8 @@ if __name__ == '__main__': parser.add_argument('-t', "--to", default="discuss@lists.chaostreff-dortmund.de", help="mail to") parser.add_argument('-H', "--host", default="", help="the smtp server to send to") parser.add_argument('-D', "--debug", action="store_true", help="don't send the mail") + parser.add_argument('-F', "--first", action="store_true", help="take the first instead of last") args = parser.parse_args(sys.argv[1:]) main(args) -