Fix data retrieve for the CSV file

This commit is contained in:
Mylloon 2021-11-30 15:03:55 +01:00
parent 4476bf1ed1
commit b03d3cd5e3

View file

@ -95,14 +95,19 @@ class Stats():
fichier = csv.writer(f) fichier = csv.writer(f)
fichier.writerow(["ID Utilisateur", f"Totales des ventes du jour ({aujourdHui})"]) fichier.writerow(["ID Utilisateur", f"Totales des ventes du jour ({aujourdHui})"])
if len(donnees) > 0: # si il y a des données enregistrées if len(donnees) > 0: # si il y a des données enregistrées
fichier.writerow([utilisateurID, donnees[0][aujourdHui]]) fichier.writerow([utilisateurID, donnees[aujourdHui]])
else: else:
fichier.writerow([utilisateurID, "Aucune ventes enregistrée"]) fichier.writerow([utilisateurID, "Aucune ventes enregistrée"])
def recuperationDonneesCSV(self, utilisateurID: int) -> dict: def recuperationDonneesCSV(self, utilisateurID: int) -> dict:
"""Renvoie les informations contenu dans le fichier `CSV` globale.""" """Renvoie les informations contenu dans le fichier `CSV` globale."""
self.miseAJourDatesCSV() # met à jour les dates du fichier `CSV`
with open("stats.csv", 'r') as f: with open("stats.csv", 'r') as f:
return list(csv.DictReader(f)) fichier = list(csv.DictReader(f)) # lecture du fichier sous forme d'une liste de dictionnaire
for utilisateur in fichier: # on regarde tous les utilisateurs stockés dans le fichier
if utilisateur["id"] == str(utilisateurID): # si utilisateur trouvé
return utilisateur # renvoie des infos de l'utilisateur
return {} # ne retourne rien si l'utilisateur n'était pas présent dans le fichier
def miseAJourDatesCSV(self): def miseAJourDatesCSV(self):
""" """