]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
echange Eric
authorpascale.noyret <pascale.noyret@edf.fr>
Mon, 25 Oct 2021 12:25:58 +0000 (14:25 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Mon, 25 Oct 2021 12:25:58 +0000 (14:25 +0200)
testFlask/connectEficas.py

index ba4b21fe393bcd81a780ad9aea92f1160f71edf4..0335164be0348c1193c04d088f5f63d907cf417e 100644 (file)
@@ -52,7 +52,7 @@ class accasConnecteur :
 
     def toWebApp(self,fction,*args, **kwargs):
         if self.appWeb == None : # test
-           print ('self.appWeb.fromConnecteur', fction, *args, **kwargs)
+           #print ('self.appWeb.fromConnecteur', fction, *args, **kwargs)
            return
         self.appWeb.fromConnecteur(fction, *args, **kwargs)
         
@@ -99,13 +99,31 @@ class accasConnecteur :
             else : print ('valeur :', v)
         
     def changeValeur(self,id,valeur) :
-        monNode=self.monEditeur.getNodeById(id)
-        (idUnique, commentaire, validite)=monNode.fauxNodeGraphique.traiteValeurSaisie(valeur)
-        print ('retourChangeValeur',id, commentaire, validite )
-        self.toWebApp('retourChangeValeur',id, commentaire, validite )
+    #---------------------------------
+         """
+         id : identifiant unique
+         valeur : valeur saisie dans le formulaire
+         doit-on mettre l ancienne valeur en retour qui serait utile si validité = Non 
+         """ 
+         monNode=self.monEditeur.getNodeById(id)
+         (idUnique, commentaire, validite)=monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur)
+         print ('retourChangeValeur',id, commentaire, validite )
+         self.toWebApp('retourChangeValeur',id, commentaire, validite )
 
       
 
+    def appendChild(self,id,name,pos):
+    #--------------------------------
+        """
+        Methode pour ajouter un objet fils name a l objet associe au noeud id.
+        On peut l'ajouter en debut de liste (pos='first'), en fin (pos='last')
+        ou en position pos_ieme de la liste. 
+        retour = nouvelIdUnique ou None 
+        """
+        monNode=self.monEditeur.getNodeById(id)
+        retour=monNode.fauxNoeudGraphique.appendChild(name,pos)
+
+
     def myTimer(self):
         from time import sleep
         sleep(2)
@@ -135,16 +153,28 @@ if __name__ == "__main__":
 
     monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')
     d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    pprint.pprint(d)
+    #pprint.pprint(d)
     print ('\n')
 
+    print ('\n')
+   
+   
+    #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
+    idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique
+    r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last')
+    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+    i=d['children'][2]['children'][0]['key']
+    r=monEficasConnecteur.changeValeur(i,'65')
+    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+    pprint.pprint(d)
+    
+
     exit()
     #monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_incomplet.comm')
     #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
     #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine))
     d=monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)
     #pprint.pprint(d)
-    i=d['nodes'][0]['nodes'][0]['text'].split('=')[2].split("'")[1]
     r=monEficasConnecteur.changeValeur(i,'toto')
     r=monEficasConnecteur.changeValeur(i,'65')
     print (r)