Skip to content

Commit e300642

Browse files
committed
maj test
1 parent 3623005 commit e300642

File tree

3 files changed

+37
-2
lines changed

3 files changed

+37
-2
lines changed

app/_test_api.py

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
import fastf1 as f1
2+
from datetime import datetime, timezone
3+
import pandas as pd
4+
5+
year = datetime.now(timezone.utc).year
6+
calendar = f1.get_event_schedule(year)
7+
8+
# Affiche toutes les courses et sessions (dates)
9+
for row in calendar.itertuples():
10+
print(f"{row.Index} - {row.Location} ({row.Country})")
11+
print(f"Qualif : {getattr(row, 'Session4DateUtc', 'N/A')}")
12+
print(f"Course : {getattr(row, 'Session5DateUtc', 'N/A')}")
13+
print(f"Sprint : {getattr(row, 'Session6DateUtc', 'N/A')}")
14+
print('-------------------------')

app/f1api.py

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -44,14 +44,31 @@ def getNextEvent():
4444
with open('data/Session.json', 'w', encoding='utf-8') as f:
4545
json.dump(session, f, ensure_ascii=False, indent=4)
4646
break
47+
if (pd.isna(row.Session6DateUtc)):
48+
logger.info("Pas de Date pour la course Sprint à "+row.Location)
49+
elif (time > row.Session6Date):
50+
logger.info(row.Location + " est passé (Course)")
51+
else:
52+
logger.info("Prochaine Course Sprint à "+row.Location)
53+
session = {
54+
"Round": row.Index,
55+
"Country": row.Country,
56+
"Location": row.Location,
57+
"Session": 'S',
58+
"Date": row.Session5DateUtc.strftime("%d/%m/%Y,%H:%M:%S"),
59+
"Saison": datetime.now(timezone.utc).year
60+
}
61+
with open('data/Session.json', 'w', encoding='utf-8') as f:
62+
json.dump(session, f, ensure_ascii=False, indent=4)
63+
break
4764

4865

4966
def getResults():
5067
with open('data/Session.json', 'r', encoding='utf-8') as f:
5168
data = json.load(f)
5269

5370
country = data.get('Country', 'unknown').lower()
54-
session_type = data.get("Session", "").lower()
71+
session_type = data.get("Session", "") # garder la casse telle quelle
5572

5673
session = f1.get_session(data['Saison'], data["Location"], data["Session"])
5774

@@ -85,8 +102,11 @@ def getResults():
85102
logger.warning(f"Erreur dans le traitement des résultats : {e}")
86103
return 1
87104

88-
if "qualif" in session_type:
105+
# Choix du fichier selon le type exact de session
106+
if session_type == "Q":
89107
filename = f'data/Results_Qualif_{country}.json'
108+
elif session_type == "S":
109+
filename = f'data/Results_Sprint_{country}.json'
90110
else:
91111
filename = f'data/Results_Course_{country}.json'
92112

log/app.log

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -422,3 +422,4 @@ TypeError: pronos() missing 1 required positional argument: 'bt'
422422
2025-07-25 14:23:35,748 - INFO - nollywyn a demandé les règles du BOT.
423423
2025-07-25 14:26:22,714 - INFO - nollywyn a demandé les règles du BOT.
424424
2025-07-25 14:27:34,232 - INFO - nollywyn a demandé /help dans ⭐・paddock-général
425+
2025-07-25 15:40:46,190 - INFO - matt_karting à visualisé ses pronos.

0 commit comments

Comments
 (0)