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.
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`
"""
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.
- si aucune date n'est précisé dans la base de donnée d'un utilisateur,
alors il n'a jamais enregistré de statistiques et on procède normalement
- si une date est déjà renseigné :
- si la date correspond à la date d'aujourd'hui, on procède normalement
- si la date ne correspond pas, on enregistre ce qu'il y a dans la base de donnée
dans un fichier `CSV`, ensuite on écrase l'ancien prix par `0` et la date par celle
d'aujourd'hui, ensuite on procède normalement
- s'il y a déjà une valeur dans la base de donnée correspondant à la date du jour,
on met à jour cette valeur en l'additionnant avec le nouveaux prix
- s'il n'avait pas de valeur à cette date:
- si l'utilisateur n'est pas dans le fichier, on rajoute une ligne avec le prix
- si l'utilisateur est présent mais aucun prix n'est fixé pour la date du jour,
on rajoute le prix sur la ligne de l'utilisateur déjà existante
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`
@ -105,7 +105,13 @@ class Stats():
return list(csv.DictReader(f))
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
with open("stats.csv", 'r') as f:
fichier = list(csv.reader(f))