]>
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é."""
12 """Récupère les idbdes de tous les comptes."""
13 con
, cur
= base
.getcursor()
14 cur
.execute("SELECT idbde FROM comptes WHERE idbde >= 0;")
19 def line_csv(idbde
, li
):
20 """Renvoie la liste ``li`` comme une ligne de fichier csv"""
21 return "%s;%s;%s;%s;%s\n" % (idbde
, int(li
[0]), int(li
[1]), '"%s"' % (li
[2],), '"%s"' % (li
[3],))
23 def to_csv(data
, path
):
26 f
.write('''N° de compte;Année;Mois;Dépenses;Gains\n''')
32 f
.write(line_csv(i
, l
))
35 def get_all(idbdes
, verbose
=False):
36 """Récupère toutes les données."""
39 print "Dernier idbde : %s" % (max(idbdes
),)
42 data
[i
] = depenses
.get_depenses(i
, bymonth
=True)[0]
43 if verbose
and i
% 100 == 0:
44 print i
, time
.time() - tic
47 if __name__
== "__main__":
50 data
= get_all(idbdes
, verbose
=True)
51 to_csv(data
, "all_past.csv")