On produit un fichier json permettant l'import

This commit is contained in:
Jean-Marie Favreau 2023-12-23 09:53:30 +01:00
parent e8712bd64c
commit 39c8978a49

View File

@ -11,7 +11,7 @@ from selenium.webdriver.chrome.service import Service
from selenium.webdriver.chrome.options import Options
import icalendar
from datetime import datetime, date
import json
@ -164,7 +164,7 @@ class ICALExtractor(Extractor):
location = self.get_item_from_vevent(event, "LOCATION")
if location is None:
location = Zself.default_value_if_exists(default_values, "location")
location = self.default_value_if_exists(default_values, "location")
description = self.get_item_from_vevent(event, "DESCRIPTION")
@ -196,7 +196,7 @@ class URL2Events:
self.downloader = downloader
self.extractor = extractor
def process(self, url, url_human = None, cache = None, default_values = None):
def process(self, url, url_human = None, cache = None, default_values = None, published = False):
if cache and os.path.exists(cache):
print("Loading cache ({})".format(cache))
@ -213,7 +213,7 @@ class URL2Events:
with open(cache, "w") as text_file:
text_file.write(content)
return self.extractor.extract(content, url, url_human, default_values)
return self.extractor.extract(content, url, url_human, default_values, published)
if __name__ == "__main__":
@ -224,4 +224,7 @@ if __name__ == "__main__":
events = u2e.process(url, url_human, cache = "cache-augustes.ical", default_values = {"category": "Autre", "location": "Café lecture les Augustes"}, published = True)
#print(events)
exportfile = "events-augustes.json"
print("Saving events to file {}".format(exportfile))
with open(exportfile, "w") as f:
json.dump(events, f, indent=4, default=str)