Porting Python 3

This commit is contained in:
Gilles DAVID 2017-05-24 11:54:21 +02:00
parent c5866a318c
commit 4646393f6c
34 changed files with 259 additions and 288 deletions

View File

@ -1,5 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: iso-8859-1 -*-
# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE # Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or

View File

@ -1,3 +1,4 @@
#!/usr/bin/env python3
# Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE # Copyright (C) 2007-2016 CEA/DEN, EDF R&D, OPEN CASCADE
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
@ -17,7 +18,6 @@
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
#!/usr/bin/env python
import unittest, sys, os import unittest, sys, os

View File

@ -1,5 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: iso-8859-1 -*-
# Copyright (C) 2012-2016 CEA/DEN, EDF R&D, OPEN CASCADE # Copyright (C) 2012-2016 CEA/DEN, EDF R&D, OPEN CASCADE
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
@ -53,9 +52,9 @@ def main(plugin_name, dummymeshhelp = True, output_file = "smeshBuilder.py"):
plugin_module_name = plugin_name + "Builder" plugin_module_name = plugin_name + "Builder"
plugin_module = "salome.%s.%s" % (plugin_name, plugin_module_name) plugin_module = "salome.%s.%s" % (plugin_name, plugin_module_name)
try: try:
exec( "from salome.smesh.smeshBuilder import *") exec("from salome.smesh.smeshBuilder import *", globals())
exec( "import %s" % plugin_module ) exec("import %s" % plugin_module, globals())
exec( "mod = %s" % plugin_module ) exec("mod = %s" % plugin_module , globals())
methods = {} methods = {}
for attr in dir( mod ): for attr in dir( mod ):
if attr.startswith( '_' ): continue if attr.startswith( '_' ): continue
@ -99,22 +98,21 @@ def main(plugin_name, dummymeshhelp = True, output_file = "smeshBuilder.py"):
if docHelper: break if docHelper: break
pass pass
if not docHelper: docHelper = "Creates new algorithm." if not docHelper: docHelper = "Creates new algorithm."
output.append( " ## %s" % docHelper ) output.append( " ## %s" % docHelper )
output.append( " #" ) output.append( " #" )
output.append( " # This method is dynamically added to %Mesh class by the meshing plug-in(s). " ) output.append( " # This method is dynamically added to %Mesh class by the meshing plug-in(s). " )
output.append( " #" ) output.append( " #" )
output.append( " # If the optional @a geom_shape parameter is not set, this algorithm is global (applied to whole mesh)." ) output.append( " # If the optional @a geom_shape parameter is not set, this algorithm is global (applied to whole mesh)." )
output.append( " # Otherwise, this algorithm defines a submesh based on @a geom_shape subshape." ) output.append( " # Otherwise, this algorithm defines a submesh based on @a geom_shape subshape." )
output.append( " # @param algo_type type of algorithm to be created; allowed values are specified by classes implemented by plug-in (see below)" ) output.append( " # @param algo_type type of algorithm to be created; allowed values are specified by classes implemented by plug-in (see below)" )
output.append( " # @param geom_shape if defined, the subshape to be meshed (GEOM_Object)" ) output.append( " # @param geom_shape if defined, the subshape to be meshed (GEOM_Object)" )
output.append( " # @return An instance of Mesh_Algorithm sub-class according to the specified @a algo_type, see " ) output.append( " # @return An instance of Mesh_Algorithm sub-class according to the specified @a algo_type, see " )
output.append( " # %s" % ", ".join( [ "%s.%s" % ( plugin_module_name, algo.__name__ ) for algo in methods[ method ] ] ) ) output.append( " # %s" % ", ".join( [ "%s.%s" % ( plugin_module_name, algo.__name__ ) for algo in methods[ method ] ] ) )
output.append( " def %s(algo_type, geom_shape=0):" % method ) output.append( " def %s(algo_type, geom_shape=0):" % method )
output.append( " pass" ) output.append( " pass" )
pass pass
f = open(output_file, "w") with open(output_file, "w", encoding='utf8') as f:
for line in output: f.write( line + "\n" ) f.write('\n'.join(output))
f.close()
pass pass
pass pass
except Exception as e: except Exception as e:
@ -123,20 +121,20 @@ def main(plugin_name, dummymeshhelp = True, output_file = "smeshBuilder.py"):
pass pass
if __name__ == "__main__": if __name__ == "__main__":
import optparse import argparse
parser = optparse.OptionParser(usage="%prog [options] plugin") parser = argparse.ArgumentParser()
h = "Output file (smesh.py by default)" h = "Output file (smesh.py by default)"
parser.add_option("-o", "--output", dest="output", parser.add_argument("-o", "--output", dest="output",
action="store", default=None, metavar="file", action="store", default='smesh.py', metavar="file",
help=h) help=h)
h = "If this option is True, dummy help for Mesh class is added. " h = "If this option is True, dummy help for Mesh class is added. "
h += "This option should be False (default) when building documentation for SMESH module " h += "This option should be False (default) when building documentation for SMESH module "
h += "and True when building documentation for meshing plug-ins." h += "and True when building documentation for meshing plug-ins."
parser.add_option("-d", "--dummy-mesh-help", dest="dummymeshhelp", parser.add_argument("-d", "--dummy-mesh-help", dest="dummymeshhelp",
action="store_true", default=False, action="store_true", default=False,
help=h) help=h)
(options, args) = parser.parse_args() parser.add_argument("plugin", help='Name of plugin')
args = parser.parse_args()
if len( args ) < 1: sys.exit("Plugin name is not specified") main( args.plugin, args.dummymeshhelp, args.output )
main( args[0], options.dummymeshhelp, options.output )
pass pass

View File

@ -1,22 +1,20 @@
# -*- coding: utf-8 -*-
import os import os
import datetime import datetime
import sys import sys
from qtsalome import QSqlQuery from qtsalome import QSqlQuery, QSqlDatabase
from .tableMaillages import TableMaillages from Base.tableMaillages import TableMaillages
from .tableMailleurs import TableMailleurs from Base.tableMailleurs import TableMailleurs
from .tableMachines import TableMachines from Base.tableMachines import TableMachines
from .tableVersions import TableVersions from Base.tableVersions import TableVersions
from .tableGroupesRef import TableGroupesRef from Base.tableGroupesRef import TableGroupesRef
from .tableGroupes import TableGroupes from Base.tableGroupes import TableGroupes
from .tableMailles import TableMailles from Base.tableMailles import TableMailles
from .tableTailles import TableTailles from Base.tableTailles import TableTailles
from .tableRatios import TableRatios from Base.tableRatios import TableRatios
from .tableGroupeRatios import TableGroupeRatios from Base.tableGroupeRatios import TableGroupeRatios
from .tableGroupeTailles import TableGroupeTailles from Base.tableGroupeTailles import TableGroupeTailles
from .tablePerfs import TablePerfs from Base.tablePerfs import TablePerfs
from Stats.job import Job from Stats.job import Job
from CreeDocuments.jobHtml import Document from CreeDocuments.jobHtml import Document

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
import sys,os import sys,os
@ -9,14 +9,14 @@ if os.path.dirname(pathRacine) not in sys.path :
from .dataBase import Base from .dataBase import Base
if __name__ == "__main__": if __name__ == "__main__":
from optparse import OptionParser from argparse import ArgumentParser
p=OptionParser() p=ArgumentParser()
p.add_option('-p',dest='partiel',action="store_true", default=False,help='export de machine, groupe, ratio Maille et Perf uniquement') p.add_argument('-p',dest='partiel',action="store_true", default=False,help='export de machine, groupe, ratio Maille et Perf uniquement')
p.add_option('-d',dest='database',default="../myMesh.db",help='nom de la database') p.add_argument('-d',dest='database',default="../myMesh.db",help='nom de la database')
options, args = p.parse_args() args = p.parse_args()
maBase=Base(options.database) maBase=Base(args.database)
maBase.initialise() maBase.initialise()
maBase.exportToCSV(options.partiel) maBase.exportToCSV(args.partiel)
maBase.close() maBase.close()

View File

@ -1,30 +1,24 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys
import os import os
from .dataBase import Base from dataBase import Base
if __name__ == "__main__": if __name__ == "__main__":
from optparse import OptionParser from argparse import ArgumentParser
p=OptionParser() p=ArgumentParser()
p.add_option('-p',dest='partiel',action="store_true", default=False,help='import de machine, groupe, ratio Maille et Perf uniquement') p.add_argument('-p',dest='partiel',action="store_true", default=False,help='import de machine, groupe, ratio Maille et Perf uniquement')
p.add_option('-f',dest='force',action="store_true", default=False,help='ecrasement des valeurs dans la base par les valeurs dans les fichiers en cas de meme clef primaire') p.add_argument('-f',dest='force',action="store_true", default=False,help='ecrasement des valeurs dans la base par les valeurs dans les fichiers en cas de meme clef primaire')
p.add_option('-d',dest='database',default="myMesh.db",help='nom de la database') p.add_argument('-d',dest='database',default="myMesh.db",help='nom de la database')
options, args = p.parse_args() p.add_argument('folder', help='Repertoire ou sont ranges les fichiers a charger')
if len(args) != 1 : args = p.parse_args()
print("entrer SVP le nom de la directory ou sont rangees les fichiers a charger")
exit()
folder=args[0]
if not(os.path.isdir(folder)): if not(os.path.isdir(args.folder)):
print(folder , " n existe pas") print(args.folder , " n existe pas")
exit() exit()
maBase=Base(options.database) maBase=Base(args.database)
maBase.create() maBase.create()
maBase.initialise() maBase.initialise()
maBase.importFromCSV(folder,options.partiel,options.force) maBase.importFromCSV(args.folder,args.partiel,args.force)
maBase.close() maBase.close()

View File

@ -45,7 +45,7 @@ class TableDeBase :
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
nb=0 nb=0
while(next(maQuery)): nb=nb+1 while(maQuery.next()): nb=nb+1
return nb return nb
@ -70,7 +70,7 @@ class TableDeBase :
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
asauver=0 asauver=0
while(next(maQuery)): while(maQuery.next()):
asauver=1 asauver=1
for i in range(len(self.FieldStringList)): for i in range(len(self.FieldStringList)):
texteSauve+=str(maQuery.value(i).toString())+";" texteSauve+=str(maQuery.value(i).toString())+";"

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableGroupeRatios (TableDeBase): class TableGroupeRatios (TableDeBase):
def __init__(self): def __init__(self):
@ -30,7 +30,7 @@ class TableGroupeRatios (TableDeBase):
query.exec_(texteQuery) query.exec_(texteQuery)
nb=0 nb=0
val=0 # Valeur si l enregistrement n existe pas val=0 # Valeur si l enregistrement n existe pas
while (next(query)) : while (query.next()) :
val=query.value(0).toFloat()[0] val=query.value(0).toFloat()[0]
nb=nb+1 nb=nb+1
if nb > 1 : print("Double valeur de Reference dans la table des mailles") if nb > 1 : print("Double valeur de Reference dans la table des mailles")

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableGroupeTailles (TableDeBase): class TableGroupeTailles (TableDeBase):
def __init__(self): def __init__(self):
@ -31,7 +31,7 @@ class TableGroupeTailles (TableDeBase):
query.exec_(texteQuery) query.exec_(texteQuery)
nb=0 nb=0
val=0 # Valeur si l enregistrement n existe pas val=0 # Valeur si l enregistrement n existe pas
while (next(query)) : while (query.next()) :
val=query.value(0).toFloat()[0] val=query.value(0).toFloat()[0]
nb=nb+1 nb=nb+1
if nb > 1 : print("Double valeur de Reference dans la table des tailles") if nb > 1 : print("Double valeur de Reference dans la table des tailles")

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableGroupes (TableDeBase): class TableGroupes (TableDeBase):
def __init__(self): def __init__(self):
@ -29,9 +29,9 @@ class TableGroupes (TableDeBase):
texteQuery +=' and idVersion = ' + str(idVersion) texteQuery +=' and idVersion = ' + str(idVersion)
texteQuery +=' and Entite ="' + str(typeMaille) + '";' texteQuery +=' and Entite ="' + str(typeMaille) + '";'
query.exec_(texteQuery) query.exec_(texteQuery)
while (next(query)) : while (query.next()) :
val=query.value(0).toInt()[0] val=query.value(0).toInt()[0]
while (next(query)) : while (query.next()) :
print("plusieurs enregistrements dans groupe pour ", nomGroupe," ",str(idMaillage)," ",str(idVersion),"\n") print("plusieurs enregistrements dans groupe pour ", nomGroupe," ",str(idMaillage)," ",str(idVersion),"\n")
return val return val
@ -41,6 +41,6 @@ class TableGroupes (TableDeBase):
texteQuery ="select distinct Entite from Groupes;" texteQuery ="select distinct Entite from Groupes;"
query.exec_(texteQuery) query.exec_(texteQuery)
maListe=[] maListe=[]
while (next(query)) : while (query.next()) :
maListe.append(str(query.value(0).toString())) maListe.append(str(query.value(0).toString()))
return maListe return maListe

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableGroupesRef (TableDeBase): class TableGroupesRef (TableDeBase):
def __init__(self): def __init__(self):
@ -19,7 +19,7 @@ class TableGroupesRef (TableDeBase):
texteQuery ='select NomGroupe from GroupesRef where idMaillage='+str(idMaillage) +";" texteQuery ='select NomGroupe from GroupesRef where idMaillage='+str(idMaillage) +";"
listeGroupes=[] listeGroupes=[]
query.exec_(texteQuery) query.exec_(texteQuery)
while (next(query)) : while (query.next()) :
listeGroupes.append(str(query.value(0).toString())) listeGroupes.append(str(query.value(0).toString()))
return listeGroupes return listeGroupes

View File

@ -1,6 +1,6 @@
from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase
import os import os
from qtsalome import QSqlQuery
from Base.tableDeBase import TableDeBase
class TableMachines (TableDeBase): class TableMachines (TableDeBase):
def __init__(self): def __init__(self):
@ -23,7 +23,7 @@ class TableMachines (TableDeBase):
texteQuery ="select nomMachine from Machines where nomMachine ='" + machine +"' ;" texteQuery ="select nomMachine from Machines where nomMachine ='" + machine +"' ;"
query.exec_(texteQuery) query.exec_(texteQuery)
nb=0 nb=0
while(next(query)): while(query.next()):
nb=nb+1 nb=nb+1
nom=str(query.value(0).toString()) nom=str(query.value(0).toString())
if nb != 1 : return 0, "" if nb != 1 : return 0, ""

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableMaillages (TableDeBase): class TableMaillages (TableDeBase):
def __init__(self): def __init__(self):
@ -21,9 +21,9 @@ class TableMaillages (TableDeBase):
valeur=None valeur=None
texteQuery ='select '+ nomChamp + ' from Maillages where id=' + str(idMaillage) + ";" texteQuery ='select '+ nomChamp + ' from Maillages where id=' + str(idMaillage) + ";"
query.exec_(texteQuery) query.exec_(texteQuery)
while (next(query)) : while (query.next()) :
valeur=query.value(0).toInt()[0] valeur=query.value(0).toInt()[0]
while (next(query)) : while (query.next()) :
print("plusieurs enregistrements dans Maillages pour ",str(idMaillage)) print("plusieurs enregistrements dans Maillages pour ",str(idMaillage))
exit() exit()
return valeur return valeur
@ -33,7 +33,7 @@ class TableMaillages (TableDeBase):
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
nb=0 nb=0
while(next(maQuery)): nb=nb+1 while(maQuery.next()): nb=nb+1
return nb return nb
def remplit(self): def remplit(self):
@ -48,7 +48,7 @@ class TableMaillages (TableDeBase):
texteQuery="select id, nomScript,medResultat from Maillages;" texteQuery="select id, nomScript,medResultat from Maillages;"
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
listeMaillages=[] listeMaillages=[]
while(next(maQuery)): while(maQuery.next()):
listeMaillages.append((maQuery.value(0).toInt()[0], maQuery.value(1).toString(), maQuery.value(2).toString())) listeMaillages.append((maQuery.value(0).toInt()[0], maQuery.value(1).toString(), maQuery.value(2).toString()))
return listeMaillages return listeMaillages
@ -59,7 +59,7 @@ class TableMaillages (TableDeBase):
texteQuery="select id, nomScript,medResultat from Maillages where id = " + str(idM) +';' texteQuery="select id, nomScript,medResultat from Maillages where id = " + str(idM) +';'
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
maSize=0 maSize=0
while(next(maQuery)): while(maQuery.next()):
maSize+=1 maSize+=1
newListeMaillages.append((maQuery.value(0).toInt()[0], maQuery.value(1).toString(), maQuery.value(2).toString())) newListeMaillages.append((maQuery.value(0).toInt()[0], maQuery.value(1).toString(), maQuery.value(2).toString()))
if maSize != 1 : if maSize != 1 :
@ -70,7 +70,7 @@ class TableMaillages (TableDeBase):
texteQuery="select id,nomMaillage,seuilCPU,seuilRatio,seuilTaille,seuilNbMaille from Maillages where id = "+ str(idMaillage) +" ;" texteQuery="select id,nomMaillage,seuilCPU,seuilRatio,seuilTaille,seuilNbMaille from Maillages where id = "+ str(idMaillage) +" ;"
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
while(next(maQuery)): while(maQuery.next()):
l1 = maQuery.value(0).toInt()[0] l1 = maQuery.value(0).toInt()[0]
l2 = maQuery.value(1).toString() l2 = maQuery.value(1).toString()
l3 = maQuery.value(2).toInt()[0] l3 = maQuery.value(2).toInt()[0]
@ -84,7 +84,7 @@ class TableMaillages (TableDeBase):
texteQuery="select id,nomMaillage from Maillages order by id;" texteQuery="select id,nomMaillage from Maillages order by id;"
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
while(next(maQuery)): while(maQuery.next()):
maillagesIdListe.append( maQuery.value(0).toInt()[0]) maillagesIdListe.append( maQuery.value(0).toInt()[0])
maillagesNomListe.append( maQuery.value(1).toString()) maillagesNomListe.append( maQuery.value(1).toString())
return maillagesIdListe, maillagesNomListe return maillagesIdListe, maillagesNomListe
@ -95,6 +95,6 @@ class TableMaillages (TableDeBase):
print(texteQuery) print(texteQuery)
print(maQuery.exec_(texteQuery)) print(maQuery.exec_(texteQuery))
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
while(next(maQuery)): while(maQuery.next()):
idMailleur = maQuery.value(0).toInt()[0] idMailleur = maQuery.value(0).toInt()[0]
return idMailleur return idMailleur

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableMailles (TableDeBase): class TableMailles (TableDeBase):
def __init__(self): def __init__(self):
@ -28,7 +28,7 @@ class TableMailles (TableDeBase):
query.exec_(texteQuery) query.exec_(texteQuery)
nb=0 nb=0
val=0 # Valeur si l enregistrement n existe pas val=0 # Valeur si l enregistrement n existe pas
while (next(query)) : while (query.next()) :
val=query.value(0).toInt()[0] val=query.value(0).toInt()[0]
nb=nb+1 nb=nb+1
if nb > 1 : print("Double valeur de Reference dans la table des mailles") if nb > 1 : print("Double valeur de Reference dans la table des mailles")
@ -40,6 +40,6 @@ class TableMailles (TableDeBase):
texteQuery ="select distinct Entite from Mailles;" texteQuery ="select distinct Entite from Mailles;"
query.exec_(texteQuery) query.exec_(texteQuery)
maListe=[] maListe=[]
while (next(query)) : while (query.next()) :
maListe.append(str(query.value(0).toString())) maListe.append(str(query.value(0).toString()))
return maListe return maListe

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableMailleurs (TableDeBase): class TableMailleurs (TableDeBase):
def __init__(self): def __init__(self):
@ -17,7 +17,7 @@ class TableMailleurs (TableDeBase):
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
nb=0 nb=0
while(next(maQuery)): nb=nb+1 while(maQuery.next()): nb=nb+1
return nb return nb
def remplit(self): def remplit(self):
@ -43,7 +43,7 @@ class TableMailleurs (TableDeBase):
texteQuery="select * from Mailleurs;" texteQuery="select * from Mailleurs;"
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
while(next(maQuery)): while(maQuery.next()):
l1.append( maQuery.value(0).toInt()[0]) l1.append( maQuery.value(0).toInt()[0])
l2.append( maQuery.value(1).toString()) l2.append( maQuery.value(1).toString())
return l1,l2 return l1,l2
@ -52,6 +52,6 @@ class TableMailleurs (TableDeBase):
texteQuery="select nomMailleur from Mailleurs where id = " + str(mailleurId) + " ;" texteQuery="select nomMailleur from Mailleurs where id = " + str(mailleurId) + " ;"
maQuery=QSqlQuery() maQuery=QSqlQuery()
maQuery.exec_(texteQuery) maQuery.exec_(texteQuery)
while(next(maQuery)): while(maQuery.next()):
mailleurName=maQuery.value(0).toString() mailleurName=maQuery.value(0).toString()
return mailleurName return mailleurName

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TablePerfs (TableDeBase): class TablePerfs (TableDeBase):
def __init__(self): def __init__(self):
@ -24,9 +24,9 @@ class TablePerfs (TableDeBase):
texteQuery +=" and Machine ='" + Machine + "';" texteQuery +=" and Machine ='" + Machine + "';"
query.exec_(texteQuery) query.exec_(texteQuery)
cpu=None cpu=None
while (next(query)) : while (query.next()) :
cpu=query.value(0).toInt()[0] cpu=query.value(0).toInt()[0]
while (next(query)) : while (query.next()) :
print("plusieurs enregistrements dans perf pour ",str(idMaillage)," ",str(idVersion)," ",Machine) print("plusieurs enregistrements dans perf pour ",str(idMaillage)," ",str(idVersion)," ",Machine)
if cpu==None : if cpu==None :
print("pas d enregistrement dans perf pour ",str(idMaillage)," ",str(idVersion)," ",Machine) print("pas d enregistrement dans perf pour ",str(idMaillage)," ",str(idVersion)," ",Machine)

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableRatios (TableDeBase): class TableRatios (TableDeBase):
def __init__(self): def __init__(self):
@ -29,7 +29,7 @@ class TableRatios (TableDeBase):
query.exec_(texteQuery) query.exec_(texteQuery)
nb=0 nb=0
val=0 # Valeur si l enregistrement n existe pas val=0 # Valeur si l enregistrement n existe pas
while (next(query)) : while (query.next()) :
val=query.value(0).toFloat()[0] val=query.value(0).toFloat()[0]
nb=nb+1 nb=nb+1
if nb > 1 : print("Double valeur de Reference dans la table des mailles") if nb > 1 : print("Double valeur de Reference dans la table des mailles")

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableTailles (TableDeBase): class TableTailles (TableDeBase):
def __init__(self): def __init__(self):
@ -29,7 +29,7 @@ class TableTailles (TableDeBase):
query.exec_(texteQuery) query.exec_(texteQuery)
nb=0 nb=0
val=0 # Valeur si l enregistrement n existe pas val=0 # Valeur si l enregistrement n existe pas
while (next(query)) : while (query.next()) :
val=query.value(0).toFloat()[0] val=query.value(0).toFloat()[0]
nb=nb+1 nb=nb+1
if nb > 1 : print("Double valeur de Reference dans la table des mailles") if nb > 1 : print("Double valeur de Reference dans la table des mailles")

View File

@ -1,5 +1,5 @@
from qtsalome import QSqlQuery from qtsalome import QSqlQuery
from .tableDeBase import TableDeBase from Base.tableDeBase import TableDeBase
class TableVersions (TableDeBase): class TableVersions (TableDeBase):
def __init__(self): def __init__(self):
@ -33,7 +33,7 @@ class TableVersions (TableDeBase):
texteQuery ="select id, nomVersion from Versions where nomVersion ='" + version +"' ;" texteQuery ="select id, nomVersion from Versions where nomVersion ='" + version +"' ;"
query.exec_(texteQuery) query.exec_(texteQuery)
nb=0 nb=0
while(next(query)): while(query.next()):
nb=nb+1 nb=nb+1
id=query.value(0).toInt()[0] id=query.value(0).toInt()[0]
nom=query.value(1).toString() nom=query.value(1).toString()

View File

@ -1,5 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys import sys
import os import os
@ -8,11 +7,11 @@ import subprocess
def Chercheversion(salomePath): def Chercheversion(salomePath):
home=os.environ['HOME'] home=os.environ['HOME']
commande=os.path.abspath(os.path.join(home,salomePath,'runAppli')) commande=os.path.abspath(os.path.join(home,salomePath,'salome'))
argus="--version" argus="--version"
p = subprocess.Popen([commande,argus], stdout=subprocess.PIPE) p = subprocess.Popen([commande,argus], stdout=subprocess.PIPE)
(output, err) = p.communicate() (output, err) = p.communicate()
version=' '.join(output.split()) version=' '.join(output.decode().split())
return version return version

View File

@ -1,19 +1,18 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: iso-8859-1 -*-
import string import string
import os import os
dir=os.path.dirname(os.path.abspath(__file__)) adir=os.path.dirname(os.path.abspath(__file__))
FichierEntete=os.path.join(dir,'templatesHtml/entete.html') FichierEntete=os.path.join(adir,'templatesHtml/entete.html')
FichierMaillageEntete=os.path.join(dir,'templatesHtml/maillageEntete.html') FichierMaillageEntete=os.path.join(adir,'templatesHtml/maillageEntete.html')
FichierJob=os.path.join(dir,'templatesHtml/job.html') FichierJob=os.path.join(adir,'templatesHtml/job.html')
FichierTableau=os.path.join(dir,'templatesHtml/tableau.html') FichierTableau=os.path.join(adir,'templatesHtml/tableau.html')
FichierLigne=os.path.join(dir,'templatesHtml/ligne.html') FichierLigne=os.path.join(adir,'templatesHtml/ligne.html')
FichierFinTableau=os.path.join(dir,'templatesHtml/tableauFin.html') FichierFinTableau=os.path.join(adir,'templatesHtml/tableauFin.html')
FichierSansGroupe=os.path.join(dir,'templatesHtml/sansGroupe.html') FichierSansGroupe=os.path.join(adir,'templatesHtml/sansGroupe.html')
FichierGroupeRatio=os.path.join(dir,'templatesHtml/groupeRatio.html') FichierGroupeRatio=os.path.join(adir,'templatesHtml/groupeRatio.html')
FichierGroupeTaille=os.path.join(dir,'templatesHtml/groupeTaille.html') FichierGroupeTaille=os.path.join(adir,'templatesHtml/groupeTaille.html')
def compte_all(texte, subString): def compte_all(texte, subString):
@ -26,7 +25,7 @@ def compte_all(texte, subString):
start = trouve + len(subString) start = trouve + len(subString)
def FormateTexte(texte,dico): def FormateTexte(texte,dico):
for clef in list(dico.keys()): for clef in dico:
texteARemplacer="%"+str(clef)+"%" texteARemplacer="%"+str(clef)+"%"
remplacement=dico[clef] remplacement=dico[clef]
if texte.find(texteARemplacer) < 0 : if texte.find(texteARemplacer) < 0 :
@ -47,33 +46,33 @@ def FormateLigne(texte,nb):
return texte return texte
def CreeEntete(dico): def CreeEntete(dico):
texteIni=open(FichierEntete).read() texteIni=open(FichierEntete, 'r', encoding='utf8').read()
texteRetour=FormateTexte(texteIni,dico) texteRetour=FormateTexte(texteIni,dico)
return texteRetour return texteRetour
def CreeMaillage(dico): def CreeMaillage(dico):
texteIni=open(FichierMaillageEntete).read() texteIni=open(FichierMaillageEntete, 'r', encoding='utf8').read()
texteRetour=FormateTexte(texteIni,dico) texteRetour=FormateTexte(texteIni,dico)
return texteRetour return texteRetour
def CreeJob(dico): def CreeJob(dico):
texte=open(FichierJob).read() texte=open(FichierJob, 'r', encoding='utf8').read()
texteRetour=FormateTexte(texte,dico) texteRetour=FormateTexte(texte,dico)
return texteRetour return texteRetour
def CreeGroupeTaille(dico): def CreeGroupeTaille(dico):
texte=open(FichierGroupeTaille).read() texte=open(FichierGroupeTaille, 'r', encoding='utf8').read()
texteRetour=FormateTexte(texte,dico) texteRetour=FormateTexte(texte,dico)
return texteRetour return texteRetour
def CreeGroupeRatio(dico): def CreeGroupeRatio(dico):
texte=open(FichierGroupeRatio).read() texte=open(FichierGroupeRatio, 'r', encoding='utf8').read()
texteRetour=FormateTexte(texte,dico) texteRetour=FormateTexte(texte,dico)
return texteRetour return texteRetour
def CreeMailleOuGroupe(dico,nb): def CreeMailleOuGroupe(dico,nb):
texteIni=open(FichierTableau).read() texteIni=open(FichierTableau, 'r', encoding='utf8').read()
texteLigneIni=open(FichierLigne).read() texteLigneIni=open(FichierLigne).read()
for i in range (2,nb+1) : for i in range (2,nb+1) :
texteLigne=FormateLigne(texteLigneIni,i) texteLigne=FormateLigne(texteLigneIni,i)
@ -81,16 +80,15 @@ def CreeMailleOuGroupe(dico,nb):
texteRetour=FormateTexte(texteIni,dico) texteRetour=FormateTexte(texteIni,dico)
finTexte=open(FichierFinTableau).read() finTexte=open(FichierFinTableau, 'r', encoding='utf8').read()
texteFinal=texteRetour+finTexte texteFinal=texteRetour+finTexte
return texteFinal return texteFinal
def EcritFichier(texte,filename): def EcritFichier(texte,filename):
fp=open(filename,'w') with open(filename,'w',encoding='utf8') as fp:
fp.write(texte) fp.write(texte)
fp.close()
class Document: class Document:

View File

@ -2,116 +2,102 @@
# Form implementation generated from reading ui file 'desFenetreChoix.ui' # Form implementation generated from reading ui file 'desFenetreChoix.ui'
# #
# Created: Thu Mar 27 11:25:15 2014 # Created by: PyQt5 UI code generator 5.6
# by: PyQt4 UI code generator 4.9.6
# #
# WARNING! All changes made in this file will be lost! # WARNING! All changes made in this file will be lost!
from PyQt4 import QtCore, QtGui from PyQt5 import QtCore, QtGui, QtWidgets
try:
_fromUtf8 = QtCore.QString.fromUtf8
except AttributeError:
def _fromUtf8(s):
return s
try:
_encoding = QtGui.QApplication.UnicodeUTF8
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig, _encoding)
except AttributeError:
def _translate(context, text, disambig):
return QtGui.QApplication.translate(context, text, disambig)
class Ui_Choix(object): class Ui_Choix(object):
def setupUi(self, Choix): def setupUi(self, Choix):
Choix.setObjectName(_fromUtf8("Choix")) Choix.setObjectName("Choix")
Choix.resize(440, 708) Choix.resize(440, 708)
self.gridLayout = QtGui.QGridLayout(Choix) self.gridLayout = QtWidgets.QGridLayout(Choix)
self.gridLayout.setObjectName(_fromUtf8("gridLayout")) self.gridLayout.setObjectName("gridLayout")
self.buttonBox = QtGui.QDialogButtonBox(Choix) self.buttonBox = QtWidgets.QDialogButtonBox(Choix)
self.buttonBox.setOrientation(QtCore.Qt.Horizontal) self.buttonBox.setOrientation(QtCore.Qt.Horizontal)
self.buttonBox.setStandardButtons(QtGui.QDialogButtonBox.Cancel|QtGui.QDialogButtonBox.Ok) self.buttonBox.setStandardButtons(QtWidgets.QDialogButtonBox.Cancel|QtWidgets.QDialogButtonBox.Ok)
self.buttonBox.setObjectName(_fromUtf8("buttonBox")) self.buttonBox.setObjectName("buttonBox")
self.gridLayout.addWidget(self.buttonBox, 2, 0, 1, 1) self.gridLayout.addWidget(self.buttonBox, 2, 0, 1, 1)
self.groupBox = QtGui.QGroupBox(Choix) self.groupBox = QtWidgets.QGroupBox(Choix)
self.groupBox.setObjectName(_fromUtf8("groupBox")) self.groupBox.setObjectName("groupBox")
self.layoutWidget = QtGui.QWidget(self.groupBox) self.layoutWidget = QtWidgets.QWidget(self.groupBox)
self.layoutWidget.setGeometry(QtCore.QRect(40, 310, 311, 269)) self.layoutWidget.setGeometry(QtCore.QRect(40, 310, 311, 269))
self.layoutWidget.setObjectName(_fromUtf8("layoutWidget")) self.layoutWidget.setObjectName("layoutWidget")
self.gridLayout_2 = QtGui.QGridLayout(self.layoutWidget) self.gridLayout_2 = QtWidgets.QGridLayout(self.layoutWidget)
self.gridLayout_2.setMargin(0) self.gridLayout_2.setContentsMargins(0, 0, 0, 0)
self.gridLayout_2.setObjectName(_fromUtf8("gridLayout_2")) self.gridLayout_2.setObjectName("gridLayout_2")
self.PBMaille = QtGui.QPushButton(self.layoutWidget) self.PBMaille = QtWidgets.QPushButton(self.layoutWidget)
self.PBMaille.setObjectName(_fromUtf8("PBMaille")) self.PBMaille.setObjectName("PBMaille")
self.gridLayout_2.addWidget(self.PBMaille, 1, 0, 1, 1) self.gridLayout_2.addWidget(self.PBMaille, 1, 0, 1, 1)
self.PBRatio = QtGui.QPushButton(self.layoutWidget) self.PBRatio = QtWidgets.QPushButton(self.layoutWidget)
self.PBRatio.setObjectName(_fromUtf8("PBRatio")) self.PBRatio.setObjectName("PBRatio")
self.gridLayout_2.addWidget(self.PBRatio, 3, 0, 1, 1) self.gridLayout_2.addWidget(self.PBRatio, 3, 0, 1, 1)
self.PBPerf = QtGui.QPushButton(self.layoutWidget) self.PBPerf = QtWidgets.QPushButton(self.layoutWidget)
self.PBPerf.setObjectName(_fromUtf8("PBPerf")) self.PBPerf.setObjectName("PBPerf")
self.gridLayout_2.addWidget(self.PBPerf, 7, 0, 1, 1) self.gridLayout_2.addWidget(self.PBPerf, 7, 0, 1, 1)
self.PBGroupeRatio = QtGui.QPushButton(self.layoutWidget) self.PBGroupeRatio = QtWidgets.QPushButton(self.layoutWidget)
self.PBGroupeRatio.setObjectName(_fromUtf8("PBGroupeRatio")) self.PBGroupeRatio.setObjectName("PBGroupeRatio")
self.gridLayout_2.addWidget(self.PBGroupeRatio, 6, 0, 1, 1) self.gridLayout_2.addWidget(self.PBGroupeRatio, 6, 0, 1, 1)
self.PBGroupe = QtGui.QPushButton(self.layoutWidget) self.PBGroupe = QtWidgets.QPushButton(self.layoutWidget)
self.PBGroupe.setObjectName(_fromUtf8("PBGroupe")) self.PBGroupe.setObjectName("PBGroupe")
self.gridLayout_2.addWidget(self.PBGroupe, 4, 0, 1, 1) self.gridLayout_2.addWidget(self.PBGroupe, 4, 0, 1, 1)
self.PBTaille = QtGui.QPushButton(self.layoutWidget) self.PBTaille = QtWidgets.QPushButton(self.layoutWidget)
self.PBTaille.setObjectName(_fromUtf8("PBTaille")) self.PBTaille.setObjectName("PBTaille")
self.gridLayout_2.addWidget(self.PBTaille, 2, 0, 1, 1) self.gridLayout_2.addWidget(self.PBTaille, 2, 0, 1, 1)
self.PBGroupeTaille = QtGui.QPushButton(self.layoutWidget) self.PBGroupeTaille = QtWidgets.QPushButton(self.layoutWidget)
self.PBGroupeTaille.setObjectName(_fromUtf8("PBGroupeTaille")) self.PBGroupeTaille.setObjectName("PBGroupeTaille")
self.gridLayout_2.addWidget(self.PBGroupeTaille, 5, 0, 1, 1) self.gridLayout_2.addWidget(self.PBGroupeTaille, 5, 0, 1, 1)
self.layoutWidget1 = QtGui.QWidget(self.groupBox) self.layoutWidget1 = QtWidgets.QWidget(self.groupBox)
self.layoutWidget1.setGeometry(QtCore.QRect(40, 50, 301, 211)) self.layoutWidget1.setGeometry(QtCore.QRect(40, 50, 301, 211))
self.layoutWidget1.setObjectName(_fromUtf8("layoutWidget1")) self.layoutWidget1.setObjectName("layoutWidget1")
self.verticalLayout = QtGui.QVBoxLayout(self.layoutWidget1) self.verticalLayout = QtWidgets.QVBoxLayout(self.layoutWidget1)
self.verticalLayout.setMargin(0) self.verticalLayout.setContentsMargins(0, 0, 0, 0)
self.verticalLayout.setObjectName(_fromUtf8("verticalLayout")) self.verticalLayout.setObjectName("verticalLayout")
self.PBMailleur = QtGui.QPushButton(self.layoutWidget1) self.PBMailleur = QtWidgets.QPushButton(self.layoutWidget1)
self.PBMailleur.setObjectName(_fromUtf8("PBMailleur")) self.PBMailleur.setObjectName("PBMailleur")
self.verticalLayout.addWidget(self.PBMailleur) self.verticalLayout.addWidget(self.PBMailleur)
self.PBMaillage = QtGui.QPushButton(self.layoutWidget1) self.PBMaillage = QtWidgets.QPushButton(self.layoutWidget1)
self.PBMaillage.setObjectName(_fromUtf8("PBMaillage")) self.PBMaillage.setObjectName("PBMaillage")
self.verticalLayout.addWidget(self.PBMaillage) self.verticalLayout.addWidget(self.PBMaillage)
self.PBMachine = QtGui.QPushButton(self.layoutWidget1) self.PBMachine = QtWidgets.QPushButton(self.layoutWidget1)
self.PBMachine.setObjectName(_fromUtf8("PBMachine")) self.PBMachine.setObjectName("PBMachine")
self.verticalLayout.addWidget(self.PBMachine) self.verticalLayout.addWidget(self.PBMachine)
self.PBVersion = QtGui.QPushButton(self.layoutWidget1) self.PBVersion = QtWidgets.QPushButton(self.layoutWidget1)
self.PBVersion.setObjectName(_fromUtf8("PBVersion")) self.PBVersion.setObjectName("PBVersion")
self.verticalLayout.addWidget(self.PBVersion) self.verticalLayout.addWidget(self.PBVersion)
self.PBGroupesRef = QtGui.QPushButton(self.layoutWidget1) self.PBGroupesRef = QtWidgets.QPushButton(self.layoutWidget1)
self.PBGroupesRef.setObjectName(_fromUtf8("PBGroupesRef")) self.PBGroupesRef.setObjectName("PBGroupesRef")
self.verticalLayout.addWidget(self.PBGroupesRef) self.verticalLayout.addWidget(self.PBGroupesRef)
self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1) self.gridLayout.addWidget(self.groupBox, 1, 0, 1, 1)
self.retranslateUi(Choix) self.retranslateUi(Choix)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("accepted()")), Choix.accept) self.buttonBox.accepted.connect(Choix.accept)
QtCore.QObject.connect(self.buttonBox, QtCore.SIGNAL(_fromUtf8("rejected()")), Choix.reject) self.buttonBox.rejected.connect(Choix.reject)
QtCore.QMetaObject.connectSlotsByName(Choix) QtCore.QMetaObject.connectSlotsByName(Choix)
def retranslateUi(self, Choix): def retranslateUi(self, Choix):
Choix.setWindowTitle(_translate("Choix", "Verification de Maillage", None)) _translate = QtCore.QCoreApplication.translate
self.groupBox.setTitle(_translate("Choix", "Tables ", None)) Choix.setWindowTitle(_translate("Choix", "Verification de Maillage"))
self.PBMaille.setText(_translate("Choix", "Table Mailles", None)) self.groupBox.setTitle(_translate("Choix", "Tables "))
self.PBRatio.setText(_translate("Choix", "Table Ratios", None)) self.PBMaille.setText(_translate("Choix", "Table Mailles"))
self.PBPerf.setText(_translate("Choix", "Table Performances", None)) self.PBRatio.setText(_translate("Choix", "Table Ratios"))
self.PBGroupeRatio.setText(_translate("Choix", "Table Groupe Ratios", None)) self.PBPerf.setText(_translate("Choix", "Table Performances"))
self.PBGroupe.setText(_translate("Choix", "Table Groupes", None)) self.PBGroupeRatio.setText(_translate("Choix", "Table Groupe Ratios"))
self.PBTaille.setText(_translate("Choix", "Table Tailles", None)) self.PBGroupe.setText(_translate("Choix", "Table Groupes"))
self.PBGroupeTaille.setText(_translate("Choix", "Table Groupe Tailles", None)) self.PBTaille.setText(_translate("Choix", "Table Tailles"))
self.PBMailleur.setText(_translate("Choix", "Table Mailleurs", None)) self.PBGroupeTaille.setText(_translate("Choix", "Table Groupe Tailles"))
self.PBMaillage.setText(_translate("Choix", "Table Maillages", None)) self.PBMailleur.setText(_translate("Choix", "Table Mailleurs"))
self.PBMachine.setText(_translate("Choix", "Table Machines", None)) self.PBMaillage.setText(_translate("Choix", "Table Maillages"))
self.PBVersion.setText(_translate("Choix", "Table Versions", None)) self.PBMachine.setText(_translate("Choix", "Table Machines"))
self.PBGroupesRef.setText(_translate("Choix", "Table Groupes Référence", None)) self.PBVersion.setText(_translate("Choix", "Table Versions"))
self.PBGroupesRef.setText(_translate("Choix", "Table Groupes Référence"))
if __name__ == "__main__": if __name__ == "__main__":
import sys import sys
app = QtGui.QApplication(sys.argv) app = QtWidgets.QApplication(sys.argv)
Choix = QtGui.QDialog() Choix = QtWidgets.QDialog()
ui = Ui_Choix() ui = Ui_Choix()
ui.setupUi(Choix) ui.setupUi(Choix)
Choix.show() Choix.show()

View File

@ -1,5 +1,5 @@
from desFenetreChoix_ui import Ui_Choix
from qtsalome import * from qtsalome import *
from .desFenetreChoix import Ui_Choix
from .monEditor import TableEditor from .monEditor import TableEditor
# Import des panels # Import des panels

View File

@ -17,7 +17,7 @@ class TableEditor(QDialog):
quitButton=QPushButton("Quit") quitButton=QPushButton("Quit")
buttonBox=QDialogButtonBox(Qt.Vertical) buttonBox=QDialogButtonBox(Qt.Vertical)
buttonBox.addButton(quitButton, QDialogButtonBox.RejectRole); buttonBox.addButton(quitButton, QDialogButtonBox.RejectRole);
quitButton.clicked.connect(self.close()) quitButton.clicked.connect(self.close)
mainLayout = QHBoxLayout(self) mainLayout = QHBoxLayout(self)
mainLayout.addWidget(self.view) mainLayout.addWidget(self.view)
@ -31,7 +31,7 @@ class TableEditor(QDialog):
self.view.adjustSize() self.view.adjustSize()
self.adjustSize() self.adjustSize()
self.view.pressed[QModelIndex].connect(self.donneLigne) self.view.pressed[QModelIndex].connect(self.donneLigne)
self.view.itemPressed[QTableWidgetItem].conect(self.donneLigne) self.view.itemPressed[QTableWidgetItem].connect(self.donneLigne)
self.view.clicked[QModelIndex].connect(self.donneLigne) self.view.clicked[QModelIndex].connect(self.donneLigne)
self.view.clicked.connect(self.donneLigne) self.view.clicked.connect(self.donneLigne)
self.view.pressed.connect(self.donneLigne) self.view.pressed.connect(self.donneLigne)

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
import sys,os import sys,os
rep=os.path.dirname(os.path.abspath(__file__)) rep=os.path.dirname(os.path.abspath(__file__))
@ -6,19 +6,19 @@ installDir=os.path.join(rep,'..')
sys.path.insert(0,installDir) sys.path.insert(0,installDir)
from qtsalome import QApplication from qtsalome import QApplication
from Gui.maFenetreChoix_ui import MaFenetreChoix from Gui.maFenetreChoix import MaFenetreChoix
from Base.dataBase import Base from Base.dataBase import Base
if __name__ == "__main__": if __name__ == "__main__":
from optparse import OptionParser from argparse import ArgumentParser
p=OptionParser() p=ArgumentParser()
p.add_option('-d',dest='database',default="myMesh.db",help='nom de la database') p.add_argument('-d',dest='database',default="myMesh.db",help='nom de la database')
options, args = p.parse_args() args = p.parse_args()
app = QApplication(sys.argv) app = QApplication(sys.argv)
maBase=Base(options.database) maBase=Base(args.database)
maBase.initialise() maBase.initialise()
window = MaFenetreChoix(maBase) window = MaFenetreChoix(maBase)
window.show() window.show()

View File

@ -1,5 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys,os import sys,os
import salome import salome

View File

@ -18,7 +18,7 @@ class Job:
def execute(self): def execute(self):
home=os.environ['HOME'] home=os.environ['HOME']
commande=os.path.abspath(os.path.join(home,self.salomePath,"runAppli")) commande=os.path.abspath(os.path.join(home,self.salomePath,"salome"))
script= os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',self.script)) script= os.path.abspath(os.path.join(os.path.abspath(__file__),'../..',self.script))
debut=time.time() debut=time.time()

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
import sys, os import sys, os
rep=os.path.dirname(os.path.abspath(__file__)) rep=os.path.dirname(os.path.abspath(__file__))
@ -6,7 +6,7 @@ installDir=os.path.join(rep,'..')
sys.path.insert(0,installDir) sys.path.insert(0,installDir)
from qtsalome import * from qtsalome import *
from .Base.dataBase import Base from Base.dataBase import Base
def completeDatabase(fichier,table,enregistrement): def completeDatabase(fichier,table,enregistrement):
maBase=Base(fichier) maBase=Base(fichier)
@ -27,17 +27,18 @@ def completeDatabase(fichier,table,enregistrement):
if __name__ == "__main__": if __name__ == "__main__":
from optparse import OptionParser from argparse import ArgumentParser
p=OptionParser() p=ArgumentParser()
p.add_option('-d',dest='database',default="myMesh.db",help='nom de la database') p.add_argument('-d',dest='database',default="myMesh.db",help='nom de la database')
p.add_option('-t',dest='table',help='nom de la table a completer') p.add_argument('table',help='nom de la table a completer')
options, args = p.parse_args() p.add_argument('enregistrement', nargs="+")
if options.table==None : args = p.parse_args()
if args.table is None :
print("table obligatoire") print("table obligatoire")
exit() exit()
if options.table not in ("TableMaillages","TableMailleurs","TableGroupesRef","TableVersions") : good_tables = ("TableMaillages","TableMailleurs","TableGroupesRef","TableVersions")
print("la table doit etre : TableMaillages ou TableMailleurs ou TableGroupesRef ou TableVersions") if args.table not in good_tables:
print("la table doit etre : %s" % ' ou '.join(good_tables))
exit() exit()
enregistrement=tuple(args) completeDatabase(args.database,args.table,args.enregistrement)
completeDatabase(options.database,options.table,enregistrement)

View File

@ -3,26 +3,26 @@
import sys import sys
import os import os
from .Base.dataBase import Base from Base.dataBase import Base
from .Base.versions import Chercheversion from Base.versions import Chercheversion
if __name__ == "__main__": if __name__ == "__main__":
from optparse import OptionParser from argparse import ArgumentParser
p=OptionParser() p=ArgumentParser()
p.add_option('-s',dest='salomePath',help='chemin du runAppli de la version a comparer',default="Appli") p.add_argument('-s',dest='salomePath',help='chemin du lanceur salome de la version a comparer',default="Appli")
p.add_option('-v',dest='version',help='id de la version a comparer',default=None) p.add_argument('-v',dest='version',help='id de la version a comparer',default=None)
p.add_option('-r',dest='versionRef',help='liste des id des versions de reference',default=None) p.add_argument('-r',dest='versionRef',help='liste des id des versions de reference',default=None)
p.add_option('-d',dest='database',default="myMesh.db",help='nom de la database') p.add_argument('-d',dest='database',default="myMesh.db",help='nom de la database')
p.add_option('-f',dest='fileHtml',default="/tmp/toto.htm",help='nom du fichier produit') p.add_argument('-f',dest='fileHtml',default="/tmp/toto.htm",help='nom du fichier produit')
options, args = p.parse_args() args = p.parse_args()
if options.version==None : if args.version is None :
options.version=Chercheversion(options.salomePath) args.version=Chercheversion(args.salomePath)
exit exit
maBase=Base(options.database) maBase=Base(args.database)
maBase.initialise() maBase.initialise()
maBase.compare(options.version,options.versionRef,options.fileHtml) maBase.compare(args.version,args.versionRef,args.fileHtml)
maBase.close() maBase.close()

View File

@ -1,7 +1,7 @@
#!/usr/bin/env python #!/usr/bin/env python
import sys import sys
from .Base.dataBase import Base from Base.dataBase import Base
def creeDatabase(fichier): def creeDatabase(fichier):
maBase=Base(fichier) maBase=Base(fichier)
@ -13,9 +13,9 @@ def creeDatabase(fichier):
if __name__ == "__main__": if __name__ == "__main__":
from optparse import OptionParser from argparse import ArgumentParser
p=OptionParser() p=ArgumentParser()
p.add_option('-d',dest='database',default="myMesh.db",help='nom de la database') p.add_argument('-d',dest='database',default="myMesh.db",help='nom de la database')
options, args = p.parse_args() args = p.parse_args()
creeDatabase(options.database ) creeDatabase(args.database )

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
from qtsalome import * from qtsalome import *
from .Gui.myMain_ui import Ui_Gestion from .Gui.myMain_ui import Ui_Gestion

View File

@ -1,31 +1,31 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: utf-8 -*-
import sys import sys
import os import os
from .Base.dataBase import Base from Base.dataBase import Base
from .Base.versions import Chercheversion from Base.versions import Chercheversion
if __name__ == "__main__": if __name__ == "__main__":
from optparse import OptionParser from argparse import ArgumentParser
p=OptionParser() p=ArgumentParser()
p.add_option('-a',dest='all',action="store_true", default=False,help='passe l ensemble des Tests') p.add_argument('-a',dest='all_tests',action="store_true", default=False,help='passe l ensemble des Tests')
p.add_option('-s',dest='salomePath',help='chemin du runAppli',default="Appli") p.add_argument('-s',dest='salomePath',help='chemin du lanceur salome',default="Appli")
p.add_option('-v',dest='version',help='id de la version') p.add_argument('-v',dest='version',help='id de la version')
p.add_option('-d',dest='database',default="myMesh.db",help='nom de la database') p.add_argument('-d',dest='database',default="myMesh.db",help='nom de la database')
p.add_option('-f',dest='force',default=True,help='force la passage des jobs meme si l execution a deja eu lieu sur cette machine pour cette version de salome') p.add_argument('-f',dest='force',default=True,help='force la passage des jobs meme si l execution a deja eu lieu sur cette machine pour cette version de salome')
options, args = p.parse_args() p.add_argument('job', nargs='*')
if len(args) == 0 and options.all== False: args = p.parse_args()
if len(args.job) == 0 and args.all_tests == False:
print("Enter -a ou un numero de job") print("Enter -a ou un numero de job")
print(2) print(2)
exit() exit()
if options.salomePath==None : if args.salomePath is None :
print("chemin du runAppli obligatoire") print("chemin du lanceur salome obligatoire")
exit() exit()
if options.version==None : if args.version is None :
options.version=Chercheversion(options.salomePath) args.version=Chercheversion(args.salomePath)
maBase=Base(options.database) maBase=Base(args.database)
maBase.initialise() maBase.initialise()
maBase.passeJobs(options.all,options.salomePath,options.version,options.force,args) maBase.passeJobs(args.all_tests,args.salomePath,args.version,args.force,args.job)
maBase.close() maBase.close()

View File

@ -1,5 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# -*- coding: utf-8 -*-
import Zcracks import Zcracks
Zcracks.IHM() Zcracks.IHM()

View File

@ -1,4 +1,4 @@
#!/usr/bin/env python #!/usr/bin/env python3
# Copyright (C) 2011-2016 EDF R&D # Copyright (C) 2011-2016 EDF R&D
# #
# This library is free software; you can redistribute it and/or # This library is free software; you can redistribute it and/or
@ -18,6 +18,7 @@
# See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com # See http://www.salome-platform.org/ or email : webmaster.salome@opencascade.com
# #
import csv
import salome import salome
salome.salome_init() salome.salome_init()
import GEOM import GEOM
@ -25,10 +26,9 @@ from salome.geom import geomBuilder
geompy = geomBuilder.New(salome.myStudy) geompy = geomBuilder.New(salome.myStudy)
filename="/home/gboulant/development/projets/salome/SPADDER/spadder/resources/padderexe/REF_spheres.dat.xyz" filename="/home/gboulant/development/projets/salome/SPADDER/spadder/resources/padderexe/REF_spheres.dat.xyz"
file=open(filename,'rb')
import csv with open(filename,'rb') as f:
datalines = csv.reader(file, delimiter=' ') datalines = csv.reader(file, delimiter=' ')
i=0 i=0
for row in datalines: for row in datalines:
x=float(row[0]) x=float(row[0])