Skip to content

Commit 155b2b0

Browse files
authored
1 parent 386e672 commit 155b2b0

File tree

1 file changed

+9
-2
lines changed

1 file changed

+9
-2
lines changed

events/importer.py

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,5 @@
1+
import logging
2+
13
from datetime import timedelta
24
from icalendar import Calendar as ICalendar
35
import requests
@@ -8,6 +10,8 @@
810
DATE_RESOLUTION = timedelta(1)
911
TIME_RESOLUTION = timedelta(0, 0, 1)
1012

13+
logger = logging.getLogger(__name__)
14+
1115

1216
class ICSImporter:
1317
def __init__(self, calendar):
@@ -37,7 +41,7 @@ def import_occurrence(self, event, event_data):
3741
def import_event(self, event_data):
3842
uid = event_data['UID']
3943
title = event_data['SUMMARY']
40-
description = event_data['DESCRIPTION']
44+
description = event_data.get('DESCRIPTION', '')
4145
location, _ = EventLocation.objects.get_or_create(
4246
calendar=self.calendar,
4347
name=event_data['LOCATION']
@@ -69,4 +73,7 @@ def get_events(self, ical):
6973
def import_events_from_text(self, ical):
7074
events = self.get_events(ical)
7175
for event in events:
72-
self.import_event(event)
76+
try:
77+
self.import_event(event)
78+
except Exception as exc:
79+
logger.exception(event)

0 commit comments

Comments
 (0)