From cf78271e3130171ac16a3fbd11b701166168413b Mon Sep 17 00:00:00 2001 From: joseph Date: Mon, 12 Feb 2024 15:22:15 +0100 Subject: [PATCH] fix smol bugs --- create_calendar.py | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/create_calendar.py b/create_calendar.py index dc60579..bc515d7 100644 --- a/create_calendar.py +++ b/create_calendar.py @@ -125,7 +125,6 @@ def creer_evenement(titre: str, debut: datetime.datetime, duree: datetime.timede new_event.add("uid", str(uuid.uuid4())) new_event.add("dtstamp", datetime.datetime.now()) - # print(f"\nNouvel évènement: \n - {titre} \n - {debut - duree} \n- {duree} \n- {localisation} \n - {rrule}") # nécessaire pour se conformer à la norme RFC 5545 return new_event @@ -139,8 +138,7 @@ def get_colles_groupe(np_colles, groupe, option_langue): option_langue: str, les options de langue """ liste_colles = [] - for row in np_colles[4:39]: - + for row in np_colles[4:40]: if pandas.isnull(row[1]) or row[1] == "pas de colle": # il n'y a pas de colle, on skip ! continue @@ -158,7 +156,11 @@ def get_colles_groupe(np_colles, groupe, option_langue): if pandas.isnull(colle): continue # les huit premières cases ne sont pas concernées - elif colle != groupe and ("," in list(colle) and groupe not in colle.split(",")): + + if "," in list(colle): + if groupe not in colle.split(","): + continue + elif colle != groupe: continue # dans le cas où plusieurs groupes de colles soient concernés @@ -166,7 +168,7 @@ def get_colles_groupe(np_colles, groupe, option_langue): # transforme la durée en timedelta date = debut_semaine_to_datetime(np_colles[1][index+8]) - # TODO + date += datetime.timedelta(days=jour_to_delta[row[2]]) date += heure_to_timedelta(row[3]) # génère la date à partir de la semaine, du jour et de l'heure @@ -175,7 +177,7 @@ def get_colles_groupe(np_colles, groupe, option_langue): new_colle = creer_evenement( titre=f"Colle {row[1]}", - description=f"{row[5]}", + description=f"{row[5]}" if not pandas.isnull(row[5]) else None, localisation=localisation, debut=date, duree=duree