From 7d81d6487e8bbcd68bc9bd48da4c2ac901f2c758 Mon Sep 17 00:00:00 2001 From: PASCALE NOYRET Date: Thu, 27 Jan 2022 14:30:41 +0100 Subject: [PATCH] pour essai --- testFlask/connectEficas.py | 241 +++++++++++++++++++++++++------------ 1 file changed, 164 insertions(+), 77 deletions(-) diff --git a/testFlask/connectEficas.py b/testFlask/connectEficas.py index 65cd2b93..2065f3d4 100644 --- a/testFlask/connectEficas.py +++ b/testFlask/connectEficas.py @@ -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() -- 2.39.2