Add support for future events (days until)
This commit is contained in:
parent
d2680cdcae
commit
f0a3dc7cd7
|
@ -10,12 +10,12 @@ def genday(dt):
|
||||||
UID:%s@kumig.it
|
UID:%s@kumig.it
|
||||||
DTSTAMP:%s
|
DTSTAMP:%s
|
||||||
DTSTART;VALUE=DATE:%s
|
DTSTART;VALUE=DATE:%s
|
||||||
SUMMARY:%s days since %s
|
SUMMARY:%s days %s %s
|
||||||
END:VEVENT
|
END:VEVENT
|
||||||
''' % (ds, now, then, di, ds)
|
''' % (ds, now, then, di, ds, ds)
|
||||||
|
|
||||||
def gencal(dt, offset = None, string = None, futuredays = 14):
|
def gencal(dt, string = None, futuredays = 14):
|
||||||
offset = offset or (datetime.date.today() - dt).days
|
offset = (datetime.date.today() - dt).days
|
||||||
|
|
||||||
rv = '''BEGIN:VCALENDAR
|
rv = '''BEGIN:VCALENDAR
|
||||||
VERSION:2.0
|
VERSION:2.0
|
||||||
|
@ -23,18 +23,17 @@ PRODID:-//Klaus-Uwe Mitterer//DaysSince//EN
|
||||||
METHOD:PUBLISH
|
METHOD:PUBLISH
|
||||||
'''
|
'''
|
||||||
|
|
||||||
for day in range(offset + futuredays):
|
if offset < 0:
|
||||||
rv += genday(dt + datetime.timedelta(days = day)) % ("%i%i%i%i" % (dt.year, dt.month, dt.day, day), day, "%i/%i/%i" % (dt.year, dt.month, dt.day))
|
for day in range(offset * -1 + futuredays):
|
||||||
|
rv += genday(dt - datetime.timedelta(days = day)) % ("%s%i" % (dt.strftime("%Y%m%d"), day), day, "until", dt.strftime("%Y/%m/%d"))
|
||||||
|
|
||||||
|
else:
|
||||||
|
for day in range(offset + futuredays):
|
||||||
|
rv += genday(dt + datetime.timedelta(days = day)) % ("%s%i" % (dt.strftime("%Y%m%d"), day), day, "since", dt.strftime("%Y/%m/%d"))
|
||||||
|
|
||||||
rv += "END:VCALENDAR"
|
rv += "END:VCALENDAR"
|
||||||
|
|
||||||
return rv
|
return rv
|
||||||
|
|
||||||
def cal(dt, string = None):
|
def cal(dt, string = None):
|
||||||
offset = (datetime.date.today() - dt).days
|
return iter([gencal(dt, string).replace("\n", "\r\n").encode()])
|
||||||
|
|
||||||
if offset < 0:
|
|
||||||
return ""
|
|
||||||
|
|
||||||
else:
|
|
||||||
return iter([gencal(dt, string).replace("\n", "\r\n").encode()])
|
|
||||||
|
|
Loading…
Reference in a new issue