Dernière étape manquante de l'import: suppression d'un événement s'il n'est pas présent dans le json d'import.
Fix #46
This commit is contained in:
@@ -151,6 +151,7 @@ class ICALExtractor(Extractor):
|
||||
print("Extracting ical events from {}".format(url))
|
||||
self.set_header(url)
|
||||
self.clear_events()
|
||||
self.uuids = {}
|
||||
|
||||
calendar = icalendar.Calendar.from_ical(content)
|
||||
|
||||
@@ -179,6 +180,11 @@ class ICALExtractor(Extractor):
|
||||
uuid = self.get_item_from_vevent(event, "UID")
|
||||
|
||||
if uuid is not None:
|
||||
if uuid in self.uuids:
|
||||
self.uuids[uuid] += 1
|
||||
uuid += ":{:04}".format(self.uuids[uuid] - 1)
|
||||
else:
|
||||
self.uuids[uuid] = 1
|
||||
event_url = url + "#" + uuid
|
||||
|
||||
tags = self.default_value_if_exists(default_values, "tags")
|
||||
|
Reference in New Issue
Block a user