more features
This commit is contained in:
parent
cceabfdf91
commit
10e49df2fc
|
@ -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)
|
||||
|
||||
|
|
Loading…
Reference in New Issue