"""Affiche les dépenses totales d'un compte par année + total"""
-import psycopg2
-import psycopg2.extras
-
import sys
import argparse
+import base
+
create_temp_table = """
SELECT extract(year FROM date) AS annee,
%(select_month)s
;
"""
-def get_cursor():
- """Ouvre une connexion à la bdd."""
- con = psycopg2.connect(database="note")
- con.set_client_encoding("utf-8")
- cur = con.cursor(cursor_factory = psycopg2.extras.DictCursor)
- return (con, cur)
-
def get_depenses(idbde, bymonth=False):
"""Récupère toutes les dépenses/gains du compte ``idbde``"""
- con, cur = get_cursor()
+ con, cur = base.getcursor()
modifiers = {"select_month" : "", "comma_month" : ""}
params = {"idbde" : idbde}
if bymonth:
def display_depenses(idbde, all, tot, bymonth=False):
"""Pretty-printing des résultats."""
month = "\tmois" if bymonth else ""
- print "Compte %s:\nannee%s\tdépenses\tgains" % (idbde, month)
+ print "Compte %s:\nannee%s\tgains\t\tdépenses" % (idbde, month)
for li in all:
if bymonth:
li = [int(li[0]), int(li[1]), li[2], li[3]]
else:
li = [int(li[0]), li[1], li[2]]
print "%s\t%s\t\t%s" % tuple(li)
- print "\nTotal :\n\tdépenses\tgains"
+ print "\nTotal :\n\tgains\t\tdépenses"
print "\t%s\t\t%s\n" % tuple(tot)
if __name__ == "__main__":