Utilisation de start et end avec Sabre d'infomaniak (optimisation perf +++ )

This commit is contained in:
2024-02-13 17:27:54 +01:00
parent 5d264cdb06
commit 41eeb4b6a7

View File

@@ -46,21 +46,27 @@ class cls_caldav():
self.day.sort(key=lambda x: x.key, reverse=reverse) self.day.sort(key=lambda x: x.key, reverse=reverse)
self.night.sort(key=lambda x: x.key, reverse=reverse) self.night.sort(key=lambda x: x.key, reverse=reverse)
def caldav_open_url(self, days_delta, date):
def get_caldav_data(self,periode=1,calendar=None, date=None):
ctx = ssl.create_default_context() ctx = ssl.create_default_context()
ctx.check_hostname = False ctx.check_hostname = False
ctx.verify_mode = ssl.CERT_NONE ctx.verify_mode = ssl.CERT_NONE
self.clear_data() self.clear_data()
o_url = urllib.request.urlopen(self.url, context=ctx) modified_url = self.url + f"&start={int((date-timedelta(days=days_delta)).timestamp())}&end={int((date +timedelta(days=days_delta)).timestamp())}&expand=1"
print(f"ICS CALL URL = {modified_url}")
o_url = urllib.request.urlopen(modified_url , context=ctx)
self.data = o_url.read() self.data = o_url.read()
o_url.close() o_url.close()
def get_caldav_data(self,periode=1,calendar=None, date=None):
if date is None: if date is None:
date = datetime.now() date = datetime.now()
self.caldav_open_url(days_delta=periode,date=date)
today = (date.year,date.month,date.day) today = (date.year,date.month,date.day)