Skip to content

Commit 1d62188

Browse files
committed
Mise a jour des DATA plus ajout command Sprint
1 parent d8d4174 commit 1d62188

File tree

11 files changed

+179
-34
lines changed

11 files changed

+179
-34
lines changed

TODO.md

Lines changed: 58 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,58 @@
1-
## 🛠️ To-Do List
2-
3-
- [x] Générer la doc avec Sphinx
4-
- [x] Déployer la documentation en ligne
5-
- [ ] Création du jeu F1F
6-
- [ ] Commande administrateur complète
7-
- [ ] Gestions des data
8-
- [ ] Tester le bot à spa en commité réduit (DEV / STAFF / BOOSTEUR)
9-
- [ ] Supprimé la commande ban du bot
1+
# 🛠️ To-Do List - Projet F1 Discord Bot
2+
3+
---
4+
5+
## ✔️ Terminé
6+
7+
- [x] Générer la documentation avec Sphinx
8+
- [x] Déployer la documentation en ligne
9+
10+
---
11+
12+
## 🚀 En cours / Prioritaire
13+
14+
- [ ] Création du jeu F1F
15+
- [ ] Commande administrateur complète
16+
- [ ] Gestion des données (data)
17+
- [ ] Tester le bot à Spa en comité réduit (DEV / STAFF / BOOSTEUR)
18+
19+
---
20+
21+
## 🧹 Nettoyage & Sécurité
22+
23+
- [ ] Supprimer la commande ban du bot
24+
- [ ] Protéger la branche `prod` sur GitHub (empêcher force push et suppression)
25+
- [ ] Mettre en place des checks automatiques avant merge
26+
27+
---
28+
29+
## ⚙️ Fonctionnalités & Améliorations
30+
31+
- [ ] Ajouter une commande Discord pour récupérer le prochain événement F1 (incluant Sprint)
32+
- [ ] Adapter la récupération des résultats selon le type de session (Qualif, Sprint, Course)
33+
- [ ] Gérer proprement les cas où les résultats ne sont pas encore disponibles
34+
- [ ] Améliorer la robustesse et gestion des erreurs dans la fonction `getResults()`
35+
- [ ] Ajoute une seule commande pronos lorsque l'on open les pronos on ajoute le statue de la session. ajout du statue dans le nom du fichier + et une seule fonction pronos qui s'adapte à au statue de la session
36+
37+
---
38+
39+
## 🔍 Tests & Vérifications
40+
41+
- [ ] Vérifier la disponibilité des données Sprint dans FastF1 pour chaque GP
42+
- [ ] Tester la commande `next event` en conditions réelles
43+
- [ ] Assurer la cohérence des données dans les fichiers JSON sauvegardés
44+
45+
---
46+
47+
## 💡 Notes & Idées
48+
49+
- Intégrer un suivi des coûts et performances des appels API
50+
- Ajouter des logs détaillés pour le debug et analyse post-mortem
51+
- Prévoir un fallback si l’API FastF1 ne répond pas ou est incomplète
52+
53+
---
54+
55+
# Fin de la To-Do List
56+
57+
🗓️ Dernière mise à jour : 24/07/2025
58+
✍️ Auteur : Matt
0 Bytes
Binary file not shown.
1.32 KB
Binary file not shown.

app/config.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,6 +60,6 @@
6060

6161
# === Environment variable ===
6262

63-
PRONOS_ID = 1395093933176131755
63+
PRONOS_ID = 1398238150215860345
6464
GUILD_ID = 1394054995523010761
6565
ROLE_ID_F1PADDOCKCLUB = 992784555150946446

app/pronos.py

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -246,3 +246,48 @@ def pronos_qualif(id: int, pseudo: str, premier: str, second: str, troisieme: st
246246
with open(file_path, 'w', encoding='utf-8') as f:
247247
json.dump(pronos_database, f, ensure_ascii=False, indent=4)
248248
return True
249+
250+
251+
def pronos_sprint(id: int, pseudo: str, premier: str, second: str, troisieme: str, bt: str):
252+
253+
country = country_fonction()
254+
file_path = f'data/pronos_{country}_sprint.json'
255+
256+
if not os.path.exists(file_path):
257+
pronos_database = {
258+
str(id): {
259+
"Pseudo": pseudo,
260+
"1": premier,
261+
"2": second,
262+
"3": troisieme,
263+
"Best Lap": bt,
264+
"Modif": False
265+
}
266+
}
267+
else:
268+
with open(file_path, 'r', encoding='utf-8') as f:
269+
pronos_database = json.load(f)
270+
if str(id) not in pronos_database:
271+
pronos_database[str(id)] = {
272+
"Pseudo": pseudo,
273+
"1": premier,
274+
"2": second,
275+
"3": troisieme,
276+
"Best Lap": bt,
277+
"Modif": False
278+
}
279+
else:
280+
if pronos_database[str(id)]["Modif"]:
281+
return False
282+
else:
283+
284+
pronos_database[str(id)]["Pseudo"] = pseudo
285+
pronos_database[str(id)]["1"] = premier
286+
pronos_database[str(id)]["2"] = second
287+
pronos_database[str(id)]["3"] = troisieme
288+
pronos_database[str(id)]["Best Lap"] = bt
289+
pronos_database[str(id)]["Modif"] = True
290+
291+
with open(file_path, 'w', encoding='utf-8') as f:
292+
json.dump(pronos_database, f, ensure_ascii=False, indent=4)
293+
return True

data/NameBot.json

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,11 @@
11
{
2-
"matt_karting": "GoaBot",
2+
"matt_karting": "Sir Formula 1 France BOAT",
33
"sf211921": "TEST SC",
44
"whisper9741": "Matt c le goat supreme",
55
"la_bagguette": "Oui",
66
"leahf1": "Botas goal f1",
77
"tigerone4980": "AIrton Senna",
8-
"palmer_jrr": "Sir F1F GOAT"
8+
"palmer_jrr": "Sir F1F GOAT",
9+
"debo.07": "F1F Goat BOT",
10+
"nollywyn": "BoxBot"
911
}

data/pronos_Belgium.json

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
{
2-
"1200489866165747722": {
3-
"Pseudo": "matt_karting",
4-
"1": "Hamilton",
5-
"2": "Bottas",
6-
"3": "Vettel",
7-
"Best Lap": "Vergne",
8-
"Modif": true
2+
"1137259648097996961": {
3+
"Pseudo": "lepingouin_1",
4+
"1": "Lando Norris",
5+
"2": "charles Leclerc",
6+
"3": "oscar Piastri",
7+
"Best Lap": "max Verstapen",
8+
"Modif": false
99
}
1010
}

data/pronos_Belgium_qualifs.json

Lines changed: 31 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,37 @@
11
{
22
"1200489866165747722": {
33
"Pseudo": "matt_karting",
4-
"1": "b",
5-
"2": "b",
6-
"3": "b",
4+
"1": "Piastri",
5+
"2": "Norris",
6+
"3": "Hamilton",
77
"Modif": true
8+
},
9+
"944143066716045322": {
10+
"Pseudo": "la_bagguette",
11+
"1": "Piastri",
12+
"2": "Verstappen",
13+
"3": "Norris",
14+
"Modif": false
15+
},
16+
"1030067694382354442": {
17+
"Pseudo": "palmer_jrr",
18+
"1": "Lando Norris",
19+
"2": "Lewis Hamilton",
20+
"3": "Charles Leclerc",
21+
"Modif": false
22+
},
23+
"849334015525126156": {
24+
"Pseudo": "debo.07",
25+
"1": "Oscar Piastri",
26+
"2": "Max Verstappen",
27+
"3": "Charles Leclerc",
28+
"Modif": false
29+
},
30+
"427103316028162048": {
31+
"Pseudo": "nollywyn",
32+
"1": "Verstappen",
33+
"2": "Norris",
34+
"3": "Leclerc",
35+
"Modif": false
836
}
937
}

docs/source/discord.rst

Lines changed: 0 additions & 6 deletions
This file was deleted.

docs/source/github.rst

Lines changed: 0 additions & 6 deletions
This file was deleted.

0 commit comments

Comments
 (0)