]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
pour essai
authorPASCALE NOYRET <pascale.noyret@edf.fr>
Thu, 27 Jan 2022 13:30:41 +0000 (14:30 +0100)
committerPASCALE NOYRET <pascale.noyret@edf.fr>
Thu, 27 Jan 2022 13:30:41 +0000 (14:30 +0100)
testFlask/connectEficas.py

index 65cd2b93b97416888b913dca2afa2ac282dd1ead..2065f3d48897b446b004ec2cdb9967e0ff2c3e32 100644 (file)
@@ -52,8 +52,8 @@ class accasConnecteur :
 
     def toWebApp(self,fction,*args, **kwargs):
         if self.appWeb == None : # test
-           #print ('self.appWeb.fromConnecteur', fction, *args, **kwargs)
-           if fction =='appendChildren' : print ('self.appWeb.fromConnecteur', fction, *args, **kwargs)
+           print ('self.appWeb.fromConnecteur', fction, *args, **kwargs)
+           if fction =='propageValide' : print ('self.appWeb.fromConnecteur', self.monEditeur.getNodeById(args[0]).nom)
            return
         self.appWeb.fromConnecteur(fction, *args, **kwargs)
         
@@ -85,8 +85,11 @@ class accasConnecteur :
         dico=self.monEditeur.getDicoObjetsCompletsPourTree(obj)
         return dico
         
-    def getDicoForFancy(self,obj) :
+    def getDicoForFancy(self,obj,debug=0) :
         dico=self.monEditeur.getDicoForFancy(obj)
+        if debug :
+           import pprint
+           pprint.pprint (dico)
         return dico
 
     def traiteDico(self,dico):
@@ -167,83 +170,167 @@ if __name__ == "__main__":
     __import__(name)
     code=prefs.code
     monEficasConnecteur=accasConnecteur(code, langue='ang')
-    #monEficasConnecteur.litFichierComm('/tmp/ajoutProcEtBloc.comm')
-    #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    #pprint.pprint(d)
 
-    monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')
-    idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique
-    r=monEficasConnecteur.appendChild(idRacine,'MonProc',0)
-    r=monEficasConnecteur.appendChild(idRacine,'MonProc2',1)
-    r=monEficasConnecteur.appendChild(idRacine,'MonProc',2)
-    r=monEficasConnecteur.appendChild(idRacine,'MonProc2',3)
-    r=monEficasConnecteur.appendChild(idRacine,'MonProc',4)
-    r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last')
-    r=monEficasConnecteur.appendChild(idRacine,'MonProc2','first')
-    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProc.comm')
-
-    exit()
-    param1=d['children'][2]['children'][0]['key']
-    r=monEficasConnecteur.changeValeur(param1,'65')
-
-    param11=d['children'][2]['children'][1]['key']
-    r=monEficasConnecteur.changeValeur(param11,'2')
-
-    param12=d['children'][2]['children'][2]['key']
-    r=monEficasConnecteur.changeValeur(param12,'3')
-
-    r=monEficasConnecteur.changeValeur(param1,'2')
-    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProc.comm')
-    #pprint.pprint(d)
-    param1_inBloc=d['children'][2]['children'][3]['key']
-    # on supprime le bloc
-    r=monEficasConnecteur.changeValeur(param1_inBloc,'1')
-    # on le rajoute (pb du bloc dans le bloc) 
-    r=monEficasConnecteur.changeValeur(param1_inBloc,'2')
-    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    print (d)
-    print (monEficasConnecteur.monEditeur.saveFile('/tmp/oo.comm'))
-    exit()
-
-    # creation du bloc
-    #r=monEficasConnecteur.changeValeur(i,'2')
-    #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProcEtBloc.comm')
-    #pprint.pprint(d)
-
-    # suppression du bloc
-    #r=monEficasConnecteur.changeValeur(i,'1')
-    #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/suppressionBloc.comm')
-    #pprint.pprint(d)
-
-    # ajout du Fact2
-    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    e=d['children'][2]['key']
-    r=monEficasConnecteur.appendChild(e,'Fact2')
-    (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFact2.comm')
-    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    mf=d['children'][2]['children'][4]['key']
-    print (mf)
-    r=monEficasConnecteur.appendChild(mf,'paramFacultatif')
-    (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFacultatif.comm')
-    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    mf=d['children'][2]['children'][4]['children'][1]['key']
-    r=monEficasConnecteur.suppNode(mf)
-    print (r)
-    (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFacultatifEtSuppresse.comm')
-    # essai enlever un mot clef qu on ne peut pas enlever
-    d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    mf=d['children'][2]['children'][1]['key']
-    r=monEficasConnecteur.suppNode(mf)
-    print (r)
-    #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutPuisSuppresFact2.comm')
-    #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
-    #pprint.pprint(d)
+    testAjoutSuppProc=0
+    if testAjoutSuppProc : 
+        monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm')
+        idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique
+        r=monEficasConnecteur.appendChild(idRacine,'MonProc',0)
+        print ('ajout de MonProc en postion 0', r)
+        r=monEficasConnecteur.appendChild(idRacine,'MonProc2',1)
+        print ('ajout de MonProc2 en postion 1', r)
+        r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last')
+        print ('ajout de MonProc2 en postion last', r)
+        r=monEficasConnecteur.appendChild(idRacine,'MonProc2','first')
+        print ('ajout de MonProc2 en postion first', r)
+        r=monEficasConnecteur.appendChild(idRacine,'MonProc2',)
+        print ('ajout de MonProc2 sans poistion ne fonctionne pas', r)
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        etape2=d['children'][0]['key']
+        print ('je detruis' ,etape2)
+        r=monEficasConnecteur.suppNode(etape2)
+        print (r)
+        (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProc.comm')
+    
+    testAjoutSuppFact=1
+    if testAjoutSuppFact : 
+        monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm')
+        idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        pprint.pprint(d)
+        monProc2=d['children'][0]['key']
+        print ('id monProc2 : ', monProc2)
+        #r=monEficasConnecteur.appendChild(monProc2,'Fact2')
+        #print ('ajout de Fact2 dans monProc2 reussi', r)
+        #r=monEficasConnecteur.appendChild(monProc2,'Fact2')
+        #print ('ajout de  Fact2 dans monProc2 inadequat', r)
+        #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #monFact2=d['children'][0]['children'][3]['key']
+        #print (monFact2)
+        #r=monEficasConnecteur.suppNode(monFact2)
+        #print (r)
+        #fact11=d['children'][0]['children'][2]['key']
+        #print(d['children'][0]['children'][2]['title'])
+        #r=monEficasConnecteur.suppNode(fact11)
+        #print (r)
+        print ('******************************************************')
+        print ('******************************************************')
+        r=monEficasConnecteur.appendChild(monProc2,'Fact1')
+        r=monEficasConnecteur.appendChild(monProc2,'Fact1')
+        r=monEficasConnecteur.appendChild(monProc2,'Fact1')
+        r=monEficasConnecteur.appendChild(monProc2,'Fact2')
+        r=monEficasConnecteur.appendChild(monProc2,'Fact1')
+        print ('******************************************************')
+        print ('******************************************************')
+        print (r)
+        #r=monEficasConnecteur.appendChild(monProc2,'Fact1')
+        #print (r)
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #fact12=d['children'][0]['children'][3]['key']
+        #print(d['children'][0]['children'][3]['title'])
+        #r=monEficasConnecteur.appendChild(fact12,'paramInFact1')
+        #fact11=d['children'][0]['children'][2]['key']
+        #r=monEficasConnecteur.appendChild(fact11,'paramInFact1')
+        #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #paramInFact12=d['children'][0]['children'][2]['children'][0]['key']
+        #r=monEficasConnecteur.suppNode(paramInFact12)
+        #print (r)
+        (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFact.comm')
+
+    testChangeValeur=0
+    if testChangeValeur :
+        monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm')
+        idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique
+        print ('idRacine', idRacine)
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #pprint.pprint(d)
+    
+        monProc=d['children'][0]['key']
+        print ('monProc', monProc)
+        param1=d['children'][0]['children'][0]['key']
+        print ('param1', param1)
+        r=monEficasConnecteur.changeValeur(param1,'65')
+        param12=d['children'][0]['children'][1]['key']
+        print ('param12', param12)
+        r=monEficasConnecteur.changeValeur(param12,'9')
+        r=monEficasConnecteur.appendChild(monProc,'param11')
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        param11=d['children'][0]['children'][1]['key']
+        print ('param11', param11)
+        r=monEficasConnecteur.changeValeur(param11,'11') 
+    
+        print ('______________ creation du bloc _____________________')
+        r=monEficasConnecteur.changeValeur(param1,'2')
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #pprint.pprint(d)
+        param1_inBloc=d['children'][0]['children'][3]['key']
+        # on supprime le bloc
+        r=monEficasConnecteur.changeValeur(param1_inBloc,'1')
+        # on le rajoute (pb du bloc dans le bloc) 
+        r=monEficasConnecteur.changeValeur(param1_inBloc,'2')
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        param1_inBlocDeBloc=d['children'][0]['children'][4]['key']
+        r=monEficasConnecteur.changeValeur(param1_inBlocDeBloc,'2')
+        print ('______________ creation du bloc _____________________')
+        param2_inBloc=d['children'][0]['children'][6]['key']
+        r=monEficasConnecteur.changeValeur(param1_inBlocDeBloc,'2')
+        (ok,newFile)=monEficasConnecteur.saveFile('/tmp/changeValeur.comm')
+        exit()
+    
+        # creation du bloc
+        #r=monEficasConnecteur.changeValeur(i,'2')
+        #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutProcEtBloc.comm')
+        #pprint.pprint(d)
+    
+        # suppression du bloc
+        #r=monEficasConnecteur.changeValeur(i,'1')
+        #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/suppressionBloc.comm')
+        #pprint.pprint(d)
+    
+        # ajout du Fact2
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        e=d['children'][2]['key']
+        r=monEficasConnecteur.appendChild(e,'Fact2')
+        (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFact2.comm')
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        mf=d['children'][2]['children'][4]['key']
+        print (mf)
+        r=monEficasConnecteur.appendChild(mf,'paramFacultatif')
+        (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFacultatif.comm')
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        mf=d['children'][2]['children'][4]['children'][1]['key']
+        r=monEficasConnecteur.suppNode(mf)
+        print (r)
+        (ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutFacultatifEtSuppresse.comm')
+        # essai enlever un mot clef qu on ne peut pas enlever
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        mf=d['children'][2]['children'][1]['key']
+        r=monEficasConnecteur.suppNode(mf) 
+        print (r)
+        #(ok,newFile)=monEficasConnecteur.saveFile('/tmp/ajoutPuisSuppresFact2.comm')
+        #d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        #pprint.pprint(d)
     #print ('_________', r)
     
+    testPropageValide = 0
+    if testPropageValide : 
+        monEficasConnecteur.litFichierComm('propageValide.comm')
+        idRacine=monEficasConnecteur.monEditeur.tree.racine.item.idUnique
+        #r=monEficasConnecteur.appendChild(idRacine,'MonProc',0)
+        #print ('ajout de MonProc en position 0', r)
+        #r=monEficasConnecteur.appendChild(idRacine,'MonProc2','last')
+        r=monEficasConnecteur.appendChild(idRacine,'MonProc','last')
+        d=monEficasConnecteur.getDicoForFancy(monEficasConnecteur.monEditeur.tree.racine)
+        param1PLast = d['children'][1]['children'][0]['key']
+        print ('_________________________________________________')
+        print ('_________________________________________________')
+        print ('_________________________________________________')
+        print ('_________________________________________________')
+        r=monEficasConnecteur.changeValeur(param1PLast,'1')
+        (ok,newFile)=monEficasConnecteur.saveFile('/tmp/propageValide.comm')
+        print ('ajout de MonProc2 en postion last', r)
     exit()