Exemple #1
0
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')
Exemple #2
0
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')
Exemple #3
0
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')
Exemple #4
0
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()