Update comments

This commit is contained in:
Mylloon 2021-11-30 10:45:25 +01:00
parent d6c290b30d
commit 816b8d7057

View file

@ -22,7 +22,7 @@ class Stats():
""" """
Créer le fichier `CSV` qui stockera les statistiques pour tous les utilisateurs. Créer le fichier `CSV` qui stockera les statistiques pour tous les utilisateurs.
Possibilité de forcer la création (càd même si le fichier existe déjà) en renseignant Possibilité de forcer la création (c-à-d même si le fichier existe déjà) en renseignant
`force = True` `force = True`
""" """
if not Utilisateurs().fichierExiste("stats.csv") or force: if not Utilisateurs().fichierExiste("stats.csv") or force:
@ -34,15 +34,15 @@ class Stats():
""" """
Récupère le prix d'une transaction et l'ajoute au total d'un utilisateur. Récupère le prix d'une transaction et l'ajoute au total d'un utilisateur.
- si aucune date n'est précisé dans la base de donnée d'un utilisateur, - s'il y a déjà une valeur dans la base de donnée correspondant à la date du jour,
alors il n'a jamais enregistré de statistiques et on procède normalement on met à jour cette valeur en l'additionnant avec le nouveaux prix
- si une date est déjà renseigné : - s'il n'avait pas de valeur à cette date:
- si la date correspond à la date d'aujourd'hui, on procède normalement - si l'utilisateur n'est pas dans le fichier, on rajoute une ligne avec le prix
- si la date ne correspond pas, on enregistre ce qu'il y a dans la base de donnée - si l'utilisateur est présent mais aucun prix n'est fixé pour la date du jour,
dans un fichier `CSV`, ensuite on écrase l'ancien prix par `0` et la date par celle on rajoute le prix sur la ligne de l'utilisateur déjà existante
d'aujourd'hui, ensuite on procède normalement
Procéder normalement consiste à ajouter le prix au prix totale stocké dans la base de donnée. On remplie les espaces vides par la valeur `0` (car aucun chiffre n'a été fait ce jour là,
car aucune information n'était renseignée).
""" """
self.miseAJourDatesCSV() # met-à-jour les dates du fichier `CSV` self.miseAJourDatesCSV() # met-à-jour les dates du fichier `CSV`
@ -105,7 +105,13 @@ class Stats():
return list(csv.DictReader(f)) return list(csv.DictReader(f))
def miseAJourDatesCSV(self): def miseAJourDatesCSV(self):
"""Mets-à-jour les dates trop anciennes du fichier globales `CSV`.""" """
Mets-à-jour les dates trop anciennes du fichier globales `CSV`.
On remplie les espaces vides par la valeur `0` pour les jours qui remplacent les dates
trop vieilles (âgées de plus d'une semaine) car soit aucun chiffre n'a été fait ce jour ,
car aucune information n'était renseignée.
"""
besoinDeMofication = False besoinDeMofication = False
with open("stats.csv", 'r') as f: with open("stats.csv", 'r') as f:
fichier = list(csv.reader(f)) fichier = list(csv.reader(f))