Ejemplo n.º 1
0
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
Ejemplo n.º 2
0
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
Ejemplo n.º 3
0
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