1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
   | # coding: utf-8  
import sqlite3
 
 
"""
-- TableTraduction definition
-- prealable avoir une base sqllite dénomer 'rcg-fr.sqllite' dans la racice du projet avec la table 
-- cette partie a été faite prealablement et n'est pas présente danc ce code
 
CREATE TABLE TableTraduction (
    IdK INTEGER NOT NULL PRIMARY KEY AUTOINCREMENT,
    Terme_Anglais TEXT,
    Terme_francais TEXT
);
 
CREATE INDEX TableTraduction_IdK_IDX ON TableTraduction (IdK);
CREATE INDEX TableTraduction_Terme_Anglais_IDX ON TableTraduction (Terme_Anglais);
 
DROP TABLE TableTraduction;
 
"""
 
 
if __name__ == '__main__':
 
    Base_traduction = {
"Bionic Hands Weapons and Tools" : "Main Bionique de type arme ou outils" , 
"FingerJack" : "FingerJack (Doigt pistolet)" ,
"Laser Utility Finger" : "Doigt laser" ,
"Hand and Arm Weapons & Tools" :"Main ou bras  de type arme ou outils" ,
"Pair of Additional Hands and Arms" : "Paire de mains et de bras supplémentaires" ,
"Leg Weapons and Accessories"   : "Armes de jambe et accessoires" ,
"Head and Throat Features"      : "Caractéristiques de la tête et de la gorge" ,
"Bionic Eyes & Sensors"         : "Yeux et capteurs bioniques" ,
"Cyborg Armor"                  : "Armure Cyborg" 
 }
 
 
    try: 
        # Etablir une connexion à la base de données 'rcg-fr.sqllite'
        # et créer un objet de connexion
        connection_rcgfr = sqlite3.connect('rcg-fr.sqllite')
        # Créer un curseur vers la base de données
        cur_rcgfr = connection_rcgfr.cursor()
        print("Ouverture de la base de données rcg-fr.sqllite")
 
        requete ='INSERT INTO TableTraduction (Terme_Anglais, Terme_francais) VALUES(?, ?)' 
 
        #Exécutions multiples
        for donnee_dic in Base_traduction:
            valeur = (donnee_dic ,Base_traduction[donnee_dic])
            print(valeur)
            cur_rcgfr.execute(requete, valeur)
 
        connection_rcgfr.commit()
        # vérification
 
        requete ='select  Terme_Anglais, Terme_francais from TableTraduction'  
 
        try:
 
            cur_rcgfr.execute(requete)
            result = cur_rcgfr.fetchall()  # fetchall() : récupère toutes les lignes
            print("-------------dico recreer--------------------------------")
            Base_traduction_2 = {None : None }
            Base_traduction_2.clear()
 
            for ligne in result:
                Base_traduction_2[ligne[0]] = ligne[1]
 
            print(Base_traduction_2.items())    
        except  Exception as erreur:
            print("Erreur:" , erreur)   
            Base_traduction =''
    except  Exception as erreur:
        print("Erreur:" , erreur)
        connection_rcgfr.rollback()
    finally:    
        connection_rcgfr.close() | 
Partager