Update comments
This commit is contained in:
parent
d6c290b30d
commit
816b8d7057
1 changed files with 16 additions and 10 deletions
26
stats.py
26
stats.py
|
@ -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 là,
|
||||||
|
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))
|
||||||
|
|
Reference in a new issue