From 25a399dd7d5beff928cc2f4fa159683ac9606ae7 Mon Sep 17 00:00:00 2001 From: "pascale.noyret" Date: Wed, 20 Oct 2021 15:13:47 +0200 Subject: [PATCH] ajout du changeValeur --- WebTest/web_tres_simple_incomplet.comm | 3 + testFlask/connectEficas.py | 83 +++++++++++++++++++------- 2 files changed, 64 insertions(+), 22 deletions(-) create mode 100644 WebTest/web_tres_simple_incomplet.comm diff --git a/WebTest/web_tres_simple_incomplet.comm b/WebTest/web_tres_simple_incomplet.comm new file mode 100644 index 00000000..0800376b --- /dev/null +++ b/WebTest/web_tres_simple_incomplet.comm @@ -0,0 +1,3 @@ + +MonProc(param1=None,); +#CHECKSUM:957baed4c8744e9bafa76663c40c09a8 -:FIN CHECKSUM diff --git a/testFlask/connectEficas.py b/testFlask/connectEficas.py index 429231ab..a520461b 100755 --- a/testFlask/connectEficas.py +++ b/testFlask/connectEficas.py @@ -38,7 +38,7 @@ if sys.version_info[0] < 3: class accasConnecteur : - def __init__(self,code, fichierCata=None, langue=None, fichierComm=None) : + 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.qtEficasSsIhm import AppliSsIhm @@ -48,13 +48,21 @@ class accasConnecteur : 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 self.appWeb == None : # test + print ('self.appWeb.fromConnecteur', fction, *args, **kwargs) + return + self.appWeb.fromConnecteur(fction, *args, **kwargs) + def litFichierComm(self,fichierComm=None): from InterfaceWeb.editor import JDCWebEditor - self.monEditeur=JDCWebEditor(self.monEficas,fichierComm) + 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 @@ -86,6 +94,31 @@ class accasConnecteur : if type(v) is OrderedDict : self.traiteDico(v) 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 ) + + + + 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 envoieMsg(self): + from threading import Thread + myThread=Thread(target=self.myTimer) + myThread.start() if __name__ == "__main__": import prefs @@ -96,34 +129,40 @@ if __name__ == "__main__": #print ( 'voici le connecteur', monEficasConnecteur) #print ( 'et les commandes', monEficasConnecteur.getListeCommandes(),'\n') - print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple.comm') - monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple.comm') - #print (monEficasConnecteur.generDicoPourWeb()) - #print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine)) - pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) - #print ('\n') - - print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Procs.comm') - monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm') - pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) - - print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm') - monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Bloc.comm') + monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_incomplet.comm') + #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) + d=monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine) + pprint.pprint(d) + print ('\n') + exit() + + #print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Procs.comm') + #monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Procs.comm') + #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) + + #print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Bloc.comm') + #monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Bloc.comm') #print (monEficasConnecteur.generDicoPourWeb()) #print (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine)) - pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) + #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) #print ('\n') - print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Fact.comm') - monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm') + #print ( '\n Fichier /home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_2Fact.comm') + #monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm') #print (monEficasConnecteur.generDicoPourWeb()) #monDicoAAfficher = (monEficasConnecteur.getDicoObjetsPourWeb(monEficasConnecteur.monEditeur.tree.racine)) #monEficasConnecteur.traiteDico(monDicoAAfficher) - pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) + #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) - print ('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Fact.comm') - monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Fact.comm') + #print ('/home/A96028/QT5GitEficasTravail/Web/eficas/WebTest/web_tres_simple_avec_Fact.comm') + #monEficasConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_Fact.comm') #print (monEficasConnecteur.generDicoPourWeb()) - pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) + #pprint.pprint (monEficasConnecteur.getDicoObjetsCompletsPourTree(monEficasConnecteur.monEditeur.tree.racine)) #print ('\n') -- 2.39.2