more features
This commit is contained in:
parent
cceabfdf91
commit
10e49df2fc
|
@ -1,4 +1,4 @@
|
||||||
#!/usr/bin/python3
|
#!/usr/bin/python2
|
||||||
# -*- coding: utf-8 -*-
|
# -*- coding: utf-8 -*-
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
@ -14,18 +14,24 @@ from email import charset
|
||||||
|
|
||||||
|
|
||||||
def createMail(args, target_date, diff):
|
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 = 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['From'] = args.From
|
||||||
msg['To'] = args.to
|
msg['To'] = args.to
|
||||||
return msg
|
return msg
|
||||||
|
|
||||||
|
|
||||||
def getNextCleaningDate(cal, args):
|
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:
|
if week[args.day] != 0:
|
||||||
return week[args.day]
|
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('-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('-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('-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:])
|
args = parser.parse_args(sys.argv[1:])
|
||||||
|
|
||||||
main(args)
|
main(args)
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue