aboutsummaryrefslogtreecommitdiff
path: root/feeds.py
diff options
context:
space:
mode:
authorAlban Gruin2017-09-05 21:40:08 +0200
committerAlban Gruin2017-09-05 21:40:08 +0200
commit492da9dc027a42384b286593c61e6951089bc013 (patch)
treef8cc7c7b63197e614ed9001d88f2a3588987f3f3 /feeds.py
parent88197b09b47911d38b7ca372d5d25e0f13d3ea10 (diff)
Correction de détails
Diffstat (limited to 'feeds.py')
-rw-r--r--feeds.py14
1 files changed, 8 insertions, 6 deletions
diff --git a/feeds.py b/feeds.py
index f3ccaf3..4b42c47 100644
--- a/feeds.py
+++ b/feeds.py
@@ -20,7 +20,7 @@ from django.utils.feedgenerator import SyndicationFeed
from icalendar import Calendar, Event
-class IcalFeed(SyndicationFeed):
+class IcalFeedGenerator(SyndicationFeed):
content_type = "text/calendar; charset=utf-8"
__ical_names = {"name": "summary",
"notes": "description",
@@ -32,12 +32,14 @@ class IcalFeed(SyndicationFeed):
calendar = Calendar()
calendar.add("version", "2.0")
- write_events(calendar)
+ self.write_events(calendar)
outfile.write(calendar.to_ical())
def write_events(self, calendar):
- for item in items:
+ print(self.items)
+ for item in self.items:
event = Event()
- for key, value in item.items():
- if key in __ical_names:
- event.add(__ical_names[key], value)
+ for key, value in self.__ical_names.items():
+ if item.get(key) is not None:
+ event.add(value, item[key])
+ calendar.add_component(event)