X-Git-Url: http://git.salome-platform.org/gitweb/?p=modules%2Fsmesh.git;a=blobdiff_plain;f=src%2FTools%2FVerima%2FBase%2FtableDeBase.py;h=b93f8f40a66279d8bfd61e33912e031c09bbf476;hp=bd5c92c9fd915d96aee25dac66e89a2a13b4a1a1;hb=499f29d24922cec66e41b41a0039a954993bc6df;hpb=84cf6c491178cc4cea1be9c8b2ba4d13750d02a3 diff --git a/src/Tools/Verima/Base/tableDeBase.py b/src/Tools/Verima/Base/tableDeBase.py index bd5c92c9f..b93f8f40a 100644 --- a/src/Tools/Verima/Base/tableDeBase.py +++ b/src/Tools/Verima/Base/tableDeBase.py @@ -1,3 +1,22 @@ +# Copyright (C) 2013-2022 EDF R&D +# +# This library is free software; you can redistribute it and/or +# modify it under the terms of the GNU Lesser General Public +# License as published by the Free Software Foundation; either +# version 2.1 of the License, or (at your option) any later version. +# +# This library is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +# Lesser General Public License for more details. +# +# You should have received a copy of the GNU Lesser General Public +# License along with this library; if not, write to the Free Software +# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +# +# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com +# + from qtsalome import QSqlQuery import datetime @@ -18,24 +37,24 @@ class TableDeBase : def insereLigne(self,valeurs,debug=False): if self.verifieExitenceId(valeurs[0])!=0 : - print "impossible d inserer " , valeurs, "dans ", self.nom - print "l id est deja existant" + print("impossible d inserer " , valeurs, "dans ", self.nom) + print("l id est deja existant") return False texteQuery='insert into ' + self.nom + " values "+ str(valeurs)+ ';' maQuery=QSqlQuery() - if debug : print texteQuery, " " , maQuery.exec_(texteQuery) + if debug : print(texteQuery, " " , maQuery.exec_(texteQuery)) else : maQuery.exec_(texteQuery) def insereLigneAutoId(self,valeurs,debug=False): texteQuery='insert into ' + self.nom + self.cols+ " values "+ str(valeurs)+ ';' maQuery=QSqlQuery() - if debug : print texteQuery, " " , maQuery.exec_(texteQuery) + if debug : print(texteQuery, " " , maQuery.exec_(texteQuery)) else : maQuery.exec_(texteQuery) def insereOuRemplaceLigne(self,valeurs,debug=False): texteQuery='insert or replace into ' + self.nom + " values "+ str(valeurs)+ ';' maQuery=QSqlQuery() - if debug : print texteQuery, " " , maQuery.exec_(texteQuery) + if debug : print(texteQuery, " " , maQuery.exec_(texteQuery)) else : maQuery.exec_(texteQuery) @@ -50,10 +69,10 @@ class TableDeBase : def remplit(self): - print "Pas de remplissage sauf si cette methode est surchargee" + print("Pas de remplissage sauf si cette methode est surchargee") def createSqlTable(self): - print "Pas de creation par defaut : cette methode doit etre surchargee" + print("Pas de creation par defaut : cette methode doit etre surchargee") # On ne se sert pas du csv python entre autre parcequ'il ne gere pas les entetes def exportToCSV(self): @@ -78,29 +97,29 @@ class TableDeBase : texteSauve+="\n" if asauver == 0 : - print "pas de sauvegarde de : " , self.nom , " table vide" + print("pas de sauvegarde de : " , self.nom , " table vide") return from Stats.utiles import writeFile Bok=writeFile(monFichier,texteSauve) if Bok : - print "sauvegarde de : " , self.nom , " effectuee " + print("sauvegarde de : " , self.nom , " effectuee ") else : - print "pas de sauvegarde de : " , self.nom , " IOerror" + print("pas de sauvegarde de : " , self.nom , " IOerror") def importFromCSV(self,folder,force): monFichier=folder+"/Sauve_"+str(self.nom)+'.csv' try : f=open(monFichier,'r') except: - print "Pas de chargement de la table ", self.nom - print "Impossible d'ouvrir le fichier ", monFichier + print("Pas de chargement de la table ", self.nom) + print("Impossible d'ouvrir le fichier ", monFichier) return 0 lignes=f.readlines() enTete=tuple(lignes[0][0:-1].split(";")) if enTete!=self.FieldStringList: - print "Pas de chargement de la table ", self.nom - print "les entetes ne correspondent pas" + print("Pas de chargement de la table ", self.nom) + print("les entetes ne correspondent pas") return 0 for StrVal in lignes[1:]: listeVal=tuple(StrVal[0:-1].split(";"))