Skip to content

Commit a85659b

Browse files
Saving
1 parent bc4da8f commit a85659b

1 file changed

Lines changed: 32 additions & 3 deletions

File tree

‎src/core/calendar.py‎

Lines changed: 32 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from config import CALENDAR_URL
1212
from config import CALENDAR_OUTLOOK_DAYS
1313
from config import CALENDAT_EVENT_MAXIMUM
14-
14+
from dateutil import parser as dateparser
1515

1616
logger: Logger = getLogger(__name__)
1717
operation_start_time = time.perf_counter()
@@ -28,8 +28,37 @@ def format_events(events : list):
2828
"""
2929
Formats a parsed list of events and returns the html implementation
3030
"""
31-
32-
return
31+
32+
final_events = "<br>"
33+
34+
if not events:
35+
print('No upcoming events found.')
36+
37+
for event in events:
38+
start = event['start'].get('dateTime', event['start'].get('date'))
39+
fin_date = dateparser.parse(start)
40+
try:
41+
delta = fin_date - now
42+
except:
43+
d = datetime.utcnow()
44+
delta = fin_date - d
45+
d
46+
formatted = format_timedelta(delta) if delta > timedelta(0) else "------"
47+
48+
final_events += (
49+
"""<div class='calendar-event-container-lvl2'><span class='calendar-text-date'> """
50+
+ formatted +
51+
""" </span><br>"""
52+
)
53+
final_events += (
54+
"<span class='calendar-text' id='calendar'>"+
55+
''.join(event['summary'])+
56+
"</span></div>"
57+
)
58+
final_events += "<hr style='border: 1px #B0197E solid;'>"
59+
60+
event_list = {'data': final_events}
61+
return jsonify(event_list)
3362

3463
def get_future_events_ical() -> list:
3564
"""

0 commit comments

Comments
 (0)