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:
Jean-Marie Favreau
2024-01-01 12:57:22 +01:00
parent 5a63073cf7
commit 25f9b8c8e6
6 changed files with 75 additions and 18 deletions

View File

@@ -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")