Dropped support for recurring events
Due to a lot of outdated recurring events being displayed, the support for recurring events has been dropped temporarily. It will become available when a better snippet has been written and tested.
This commit is contained in:
parent
5e29cc3251
commit
6928dd9a35
@ -307,29 +307,13 @@ def main():
|
|||||||
decode = decode[:beginAlarmIndex] + decode[endAlarmIndex+12:]
|
decode = decode[:beginAlarmIndex] + decode[endAlarmIndex+12:]
|
||||||
ical = Calendar(decode)
|
ical = Calendar(decode)
|
||||||
for events in ical.events:
|
for events in ical.events:
|
||||||
if re.search('RRULE',str(events)) is not None:
|
if events.begin.date().year == today.year and events.begin.date().month == today.month:
|
||||||
r = re.search('RRULE:(.+?)\n',str(events))
|
if int((events.begin).format('D')) not in events_this_month:
|
||||||
r_start = re.search('DTSTART:(.+?)\n',str(events))
|
|
||||||
if r_start is not None: # if r_start is None the format of DTSTART is not recognized
|
|
||||||
if time.now().month == 12:
|
|
||||||
r_string=(r.group(1).rstrip()+';UNTIL='+'%04d%02d%02d'+'T000000Z') % (time.now().year+1, 1, 1)
|
|
||||||
else:
|
|
||||||
r_string=(r.group(1).rstrip()+';UNTIL='+'%04d%02d%02d'+'T000000Z') % (time.now().year, time.now().month+1, 1)
|
|
||||||
rule=rrulestr(r_string,dtstart=parse(r_start.group(1)))
|
|
||||||
for i in rule:
|
|
||||||
if i.year == time.now().year and i.month == time.now().month and i.day >= time.now().day:
|
|
||||||
upcoming.append(events)
|
|
||||||
if i.day not in events_this_month:
|
|
||||||
events_this_month.append(i.day)
|
|
||||||
# uncomment this line to see fetched recurring events
|
|
||||||
#print ("Appended recurring event: " + events.name + " on " + str(time.now().year) + " " + time.now().strftime('%m')+ " " + str(i.day).zfill(2))
|
|
||||||
else:
|
|
||||||
if events.begin.date().year == today.year and events.begin.date().month is today.month and int((events.begin).format('D')) not in events_this_month:
|
|
||||||
events_this_month.append(int((events.begin).format('D')))
|
events_this_month.append(int((events.begin).format('D')))
|
||||||
if middle_section is 'Agenda' and events in ical.timeline.included(now, agenda_max_days):
|
if middle_section is 'Agenda' and events in ical.timeline.included(now, agenda_max_days):
|
||||||
upcoming.append(events)
|
upcoming.append(events)
|
||||||
if middle_section is 'Calendar' and events in ical.timeline.included(now, calendar_max_days):
|
if middle_section is 'Calendar' and events in ical.timeline.included(now, calendar_max_days):
|
||||||
upcoming.append(events)
|
upcoming.append(events)
|
||||||
|
|
||||||
def event_begins(elem):
|
def event_begins(elem):
|
||||||
return elem.begin
|
return elem.begin
|
||||||
|
Loading…
Reference in New Issue
Block a user