def getTransactionsStats(dateDebut, dateFin): """Récupère les stats pour les transactions // renvoie la répartition par jours des dépenses et des virements""" transactions = transaction.getTransactionsByDate(dateDebut, dateFin) stats = [{},{}] for myTransaction in transactions: dated = myTransaction["dated"] value = int(myTransaction["value"]) if value > 0: n = 1 else: value = 0 - value n = 0 if dated in stats[n].keys(): stats[n][dated] = stats[n][dated] + value else: stats[n][dated] = value return stats
def getTransactionsStatsByMonth(dateDebut,dateFin): """Récupère les stats pour les transactions // renvoie la répartition par mois des dépenses et des virements""" transactions = transaction.getTransactionsByDate(dateDebut, dateFin) stats = [{},{}] for myTransaction in transactions: myMonth = datetime.datetime.strptime(myTransaction["dated"],"%Y-%m-%d").strftime("%Y.%m") value = int(myTransaction["value"]) if value > 0: n = 1 else: value = 0 - value n = 0 if myMonth in stats[n].keys(): stats[n][myMonth] = stats[n][myMonth] + value else: stats[n][myMonth] = value return stats
def getCategoriesStats(dateDebut, dateFin): """Récupère les stats pour les catégories // calcule la répartition par catégorie""" transactions = transaction.getTransactionsByDate(dateDebut, dateFin) categoriesList = category.getAllCategories() stats = [{},{}] for myTransaction in transactions: myCategory = categoriesList[myTransaction["categoryID"]] value = int(myTransaction["value"]) if value > 0: n = 1 else: value = 0 - value n = 0 if myCategory in stats[n].keys(): stats[n][myCategory] = stats[n][myCategory] + 1 else: stats[n][myCategory] = 1 return stats