]>
gitweb.pimeys.fr Git - scripts-20-100.git/blob - bde/stats/all_past.py
2 # -*- coding: utf-8 -*-
4 """Pour récupérer les soldes des comptes à plusieurs moments du passé."""
10 """Récupère les idbdes de tous les comptes."""
11 con
, cur
= depenses
.get_cursor()
12 cur
.execute("SELECT idbde FROM comptes WHERE idbde >= 0;")
17 def line_csv(idbde
, li
):
18 """Renvoie la liste ``li`` comme une ligne de fichier csv"""
19 return "%s;%s;%s;%s;%s\n" % (idbde
, int(li
[0]), int(li
[1]), '"%s"' % (li
[2],), '"%s"' % (li
[3],))
21 def to_csv(data
, path
):
24 f
.write('''N° de compte;Année;Mois;Dépenses;Gains\n''')
30 f
.write(line_csv(i
, l
))
33 def get_all(idbdes
, verbose
=False):
34 """Récupère toutes les données."""
37 print "Dernier idbde : %s" % (max(idbdes
),)
40 data
[i
] = depenses
.get_depenses(i
, bymonth
=True)[0]
41 if verbose
and i
% 100 == 0:
42 print i
, time
.time() - tic
45 if __name__
== "__main__":
48 data
= get_all(idbdes
, verbose
=True)
49 to_csv(data
, "all_past.csv")