more features

This commit is contained in:
Stefan Kögl 2013-12-16 17:13:03 +01:00
parent cceabfdf91
commit 10e49df2fc
1 changed files with 11 additions and 5 deletions

View File

@ -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)