From 05412cb43e0f8dac88cdc4e73386ed46e2358c37 Mon Sep 17 00:00:00 2001 From: Jean-Marie Favreau Date: Sat, 22 Feb 2025 11:00:30 +0100 Subject: [PATCH] =?UTF-8?q?On=20corrige=20les=20dates=20des=20=C3=A9v?= =?UTF-8?q?=C3=A9nements=20ical=20(fuseaux=20horaires)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fix #326 --- src/agenda_culturel/import_tasks/extractor_ical.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/agenda_culturel/import_tasks/extractor_ical.py b/src/agenda_culturel/import_tasks/extractor_ical.py index 6596465..c99f0a9 100644 --- a/src/agenda_culturel/import_tasks/extractor_ical.py +++ b/src/agenda_culturel/import_tasks/extractor_ical.py @@ -5,6 +5,8 @@ import bbcode from datetime import datetime, date, timedelta from bs4 import BeautifulSoup, MarkupResemblesLocatorWarning +import pytz + from .extractor import * @@ -16,6 +18,8 @@ logger = get_task_logger(__name__) class ICALExtractor(Extractor): def __init__(self): super().__init__() + self.to_timezone = pytz.timezone("Europe/Paris") + def get_item_from_vevent(self, event, name, raw=False): try: @@ -50,6 +54,7 @@ class ICALExtractor(Extractor): if item is not None: if isinstance(item, datetime): + item = self.to_timezone.normalize(item) day = item.date() time = item.time() elif isinstance(item, date):