def charger_categories(fichier): file = open(fichier,'r') reader = csv.DictReader(file, delimiter=";") for row in reader: cursor.execute(""" INSERT INTO categories (nom, categ_parent) VALUES(?, ?) """, (row['categorie'], row['categorie_parent']) ) print('on va afficher a nouveau les categories') conn.commit() #liste_categories() show_table(cursor,'categories')
def charger_cerveau(fichier): #cursor = conn.cursor() # liste_lignes[] file = open(fichier, 'r') reader = csv.DictReader(file, delimiter=";") for row in reader: # On essaie de mettre ça en base cursor.execute(""" INSERT INTO cerveau (libelle, categorie) VALUES(?, ?) """, (row['Libelle'], row['Categorie']) ) print('on va afficher a nouveau le cerveau') conn.commit() show_table(cursor,'cerveau')
def charger_comptes(fichier): # liste_lignes[] file = open(fichier, 'r') reader = csv.DictReader(file, delimiter=";") for row in reader: #print(row) print(row['Date operation']) print(row['Date valeur']) print(row['Libelle']) print(row['Debit']) print(row['Credit']) # liste_lignes.append({}) # On essaie de mettre ça en base cursor.execute(""" INSERT INTO comptes (date_operation, date_valeur, libelle, montant_credit, montant_debit) VALUES(?, ?, ?, ?, ?) """, (row['Date operation'], row['Date valeur'], row['Libelle'], row['Debit'], row['Credit'])) print('on va afficher a nouveau la db') conn.commit() show_table(cursor,'comptes')
def main(): print('Welcome in Kontabb') # Configuration des arguments et mode curs = conn.cursor() parser = argparse.ArgumentParser() parser.add_argument( '--init', '-i', default=False, help='avec cet argument on lance une réinitialisation de la db', action='store_true' ) parser.add_argument( '--showcomptes', default=False, help='avec cet argument on voit la lite des ecriture du compte', action='store_true' ) parser.add_argument( '--showcategories', default=False, help='avec cet argument on voit la lite des categories', action='store_true' ) parser.add_argument( '--showcerveau', default=False, help='avec cet argument on voit la liste des souvenirs', action='store_true' ) parser.add_argument( '--loadcategories', default=False, help='avec cet argument on charge le fichier csv des categories', action='store_true' ) parser.add_argument( '--loadcomptes', default=False, help='avec cet argument on charge le fichier csv des comptes', action='store_true' ) parser.add_argument( '--loadcerveau', default=False, help='avec cet argument on charge le fichier csv dans cerveau', action='store_true' ) parser.add_argument( '--savecompte', default=False, help='avec cet argument on sauvegarde la table compte dans un fichier csv', action='store_true' ) parser.add_argument( '--savecategories', default=False, help='avec cet argument on sauvegarde la table categorie dans un fichier csv', action='store_true' ) parser.add_argument( '--savecerveau', default=False, help='avec cet argument on sauvegarde la table cerveau dans un fichier csv', action='store_true' ) parser.add_argument( '--parser', default=False, help='avec cet argument on parse la table compte et on lui applique les regles de cerveau', action='store_true' ) parser.add_argument( '--vidertables', default=False, help='avec cet argument on vide toutes les tables', action='store_true' ) parser.add_argument( '--manualparser', default=False, help='avec cet argument on parse manuellement les écritures', action='store_true' ) parser.add_argument( '--fullautoparser', default=False, help='avec cet argument on initialise la base, on la charge avec les fichiers de configuration, on lance le parsing auto, et on sauvegarde le résultat', action='store_true' ) args = parser.parse_args() if args.init: init_db() if args.showcomptes: show_table(curs, 'comptes') if args.showcategories: show_table(curs, 'categories') if args.showcerveau: show_table(curs, 'cerveau') if args.loadcategories: charger_categories(Glob.INPUT_CATEGORY_FILE) if args.loadcomptes: charger_comptes(Glob.INPUT_STATEMENT_FILE) if args.loadcerveau: charger_cerveau(Glob.INPUT_BRAIN_FILE) if args.savecompte: sauvegarder_comptes(Glob.OUTPUT_STATEMENT_FILE) if args.savecategories: sauvegarder_categories(Glob.OUTPUT_CATEGORY_FILE) if args.savecerveau: sauvegarder_cerveau(Glob.OUTPUT_BRAIN_FILE) if args.parser: parser_comptes() if args.manualparser: parser_compte_manuel() if args.vidertables: vider_tables() if args.fullautoparser: fullauto_parser() # appels pour test #charger_categories() #rechercher_categorie('Animaux') # verifier_categories_cerveau() conn.close()