From: PASCALE NOYRET Date: Tue, 5 Apr 2022 14:04:21 +0000 (+0200) Subject: nommage d un concept X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=246158c593a2f7dd8834b6f7f01044c16acec9b8;p=tools%2Feficas.git nommage d un concept --- diff --git a/Editeur/comploader.py b/Editeur/comploader.py index bf7d6f85..1ef39c9f 100644 --- a/Editeur/comploader.py +++ b/Editeur/comploader.py @@ -81,14 +81,15 @@ def gettreeitem(object): pass # Puis une eventuelle classe heritee (aleatoire car sans ordre) + #print (list(composants.keys())) for e in list(composants.keys()): if e and isinstance(object,e): itemtype= composants[e] return itemtype # Si on n'a rien trouve dans les composants on utilise l'objet par defaut - itemtype=composants[None] - return itemtype + #itemtype=composants[None] + return object def makeObjecttreeitem(appliEficas,labeltext, object, setFunction=None): """ diff --git a/InterfaceWeb/compooper.py b/InterfaceWeb/compooper.py index fe4bb676..cd4021cf 100644 --- a/InterfaceWeb/compooper.py +++ b/InterfaceWeb/compooper.py @@ -37,7 +37,12 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode): def select(self): pass - #def nomme(self): + def updateSDName(self,nom): + debug=1 + if debug : print ('updateSDName' , self.item.nom, nom) + bOk,message = self.item.nommeSd(nom) + if debug : print ('bool', bOk,'message', message) + return (bOk,message) # pass #def getPanel(self): diff --git a/testFlask/connectEficas.py b/testFlask/connectEficas.py index 272e5a45..2f73fc7c 100644 --- a/testFlask/connectEficas.py +++ b/testFlask/connectEficas.py @@ -39,6 +39,7 @@ if sys.version_info[0] < 3: class accasConnecteur : def __init__(self,code, fichierCata=None, langue=None, fichierComm=None,appWeb=None) : + #------------------------------------------------------------------------------------- #if code==None : print ('il faut remonter une erreur'); exit() self.code=code from InterfaceSsIhm.eficasSsIhm import AppliSsIhm @@ -46,11 +47,10 @@ class accasConnecteur : # Si on permet l ouverture simultanee de plusieurs fichiers il faudra # faire l equivalent du viewmanager self.litFichierComm(fichierComm) - # est-ce que id est suffisament unique ? - # est-ce que cela ne va pa empecher le gc de faire son job ? self.appWeb=appWeb def toWebApp(self,fction,*args, **kwargs): + #----------------------------------------- #if fction =='propageValide' : debug=0 if debug : print ('PNPNPN : self.appWeb.fromConnecteur', fction, *args, **kwargs) @@ -60,14 +60,16 @@ class accasConnecteur : self.appWeb.fromConnecteur(fction, *args, **kwargs) def litFichierComm(self,fichierComm=None): + #----------------------------------------- from InterfaceWeb.editor import JDCWebEditor self.monEditeur=JDCWebEditor(self.monEficas,fichierComm,connecteur=self) def getListeCommandes(self): + #--------------------------- return (self.monEditeur.jdc.getListeCmd()) - #return ['A','B'] def getListeMotsClesFilsPossibles(self,nomCommande): + #----------------------------------------- # ici il faut programmer getListeMotsClesFilsPossibles dans N_ENTITE # Pour l instant on renvoie entites # doit aussi pouvoir etre appele sur FACT et BLOC @@ -75,34 +77,38 @@ class accasConnecteur : laListe=maCommande.entites return laListe - def generDicoPourWeb(self) : - dico=self.monEditeur.generDicoPourWeb() - return dico + #def generDicoPourWeb(self) : + #--------------------------------- + # dico=self.monEditeur.generDicoPourWeb() + # return dico - def getDicoObjetsPourWeb(self,obj) : - dico=self.monEditeur.getDicoObjetsPourWeb(obj) - return dico + #def getDicoObjetsPourWeb(self,obj) : + #--------------------------------- + # dico=self.monEditeur.getDicoObjetsPourWeb(obj) + # return dico - def getDicoObjetsCompletsPourTree(self,obj) : - dico=self.monEditeur.getDicoObjetsCompletsPourTree(obj) - return dico + #def getDicoObjetsCompletsPourTree(self,obj) : + # dico=self.monEditeur.getDicoObjetsCompletsPourTree(obj) + # return dico def getDicoForFancy(self,obj,debug=0) : + #--------------------------------- dico=self.monEditeur.getDicoForFancy(obj) if debug : import pprint pprint.pprint (dico) return dico - def traiteDico(self,dico): - for k,v in dico.items(): - monNode=self.monEditeur.getNodeById(k) - try : print ('label', monNode.getLabelText()) - except : print ('monNode', monNode) # non operationnel pour jdc - try : print ('validite :', monNode.isValid()) - except : pass # non operationnel pour jdc - if type(v) is OrderedDict : self.traiteDico(v) - else : print ('valeur :', v) + #def traiteDico(self,dico): + #--------------------------------- + # for k,v in dico.items(): + # monNode=self.monEditeur.getNodeById(k) + # try : print ('label', monNode.getLabelText()) + # except : print ('monNode', monNode) # non operationnel pour jdc + # try : print ('validite :', monNode.isValid()) + # except : pass # non operationnel pour jdc + # if type(v) is OrderedDict : self.traiteDico(v) + # else : print ('valeur :', v) def changeValeur(self,id,valeur) : #--------------------------------- @@ -113,13 +119,14 @@ class accasConnecteur : """ monNode=self.monEditeur.getNodeById(id) #print (' change Valeur', monNode) - (idUnique, commentaire, validite)=monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur) - print ('retour ChangeValeur',idUnique, commentaire, validite ) + #(idUnique, commentaire, validite)=monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur) + #print ('retour ChangeValeur',idUnique, commentaire, validite ) return monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur) - #self.toWebApp('retourChangeValeur',id, commentaire, validite )) - - + def updateSDName(self,id,valeur) : + #--------------------------------- + monNode=self.monEditeur.getNodeById(id) + return monNode.fauxNoeudGraphique.updateSDName(valeur) def suppNode(self,id): #------------------- @@ -141,6 +148,7 @@ class accasConnecteur : if monNode.fauxNoeudGraphique == None : print ('PNPN pas de noeud Graphique associe a l id') return + print (monNode.fauxNoeudGraphique) retour=monNode.fauxNoeudGraphique.appendChild(name,pos) return retour @@ -153,23 +161,23 @@ class accasConnecteur : """ return self.monEditeur.saveFile(fileName) - def myTimer(self): - from time import sleep - sleep(2) - self.leMessage() + #def myTimer(self): + # from time import sleep + # sleep(2) + # self.leMessage() - def leMessage(self): - id=1 - argsPos=() - dico={} - dico['contenu']='une chaine pour voir' - self.toWebApp('ecritMessageRecu',id, **dico ) + #def leMessage(self): + # id=1 + # argsPos=() + # dico={} + # dico['contenu']='une chaine pour voir' + # self.toWebApp('ecritMessageRecu',id, **dico ) - def envoieMsg(self): - from threading import Thread - myThread=Thread(target=self.myTimer) - myThread.start() + #def envoieMsg(self): + # from threading import Thread + # myThread=Thread(target=self.myTimer) + # myThread.start() if __name__ == "__main__": import prefs @@ -197,10 +205,22 @@ if __name__ == "__main__": print ('je detruis' ,etape2) r=monEficasConnecteur.suppNode(etape2) print (r) + monProc2=d['children'][0]['key'] + r=monEficasConnecteur.appendChild(monProc2,'Fact2') (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProc.comm') + + testAjoutSuppFact2=0 + if testAjoutSuppFact2 : + monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm') + idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique + r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last') + d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) + monProc2=d['children'][2]['key'] + r=monEficasConnecteur.appendChild(monProc2,'Fact2') + #print (r) + (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFact2.comm') - lllll = 1 - testAjoutSuppFact=1 + testAjoutSuppFact=0 if testAjoutSuppFact : monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm') idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique @@ -372,8 +392,29 @@ if __name__ == "__main__": r=monEficasConnecteur.appendChild(monProc2,'Fact1') d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) print (['children'][0]) - exit() + testAjoutSimpListe=0 + if testAjoutSimpListe : + monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm') + idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique + r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last') + d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) + monProc2=d['children'][2]['key'] + + testNommeProc=1 + if testNommeProc : + monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm') + idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique + r=monEficasConnecteur.appendChild(idRacine,'MonOper','last') + d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) + monOper=d['children'][2]['key'] + bOk, message = monEficasConnecteur.updateSDName(monOper,'toto') + print ('in testNommeProc, bOk, message', bOk, message) + d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine) + monParam=d['children'][2]['children'][0]['key'] + r=monEficasConnecteur.changeValeur(monParam,'65') + bOk, message = monEficasConnecteur.updateSDName(monOper,'toto') + print ('in testNommeProc, bOk, message', bOk, message) #print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Procs.comm') #monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')