]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
ajout du changeValeur
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 20 Oct 2021 13:13:47 +0000 (15:13 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 20 Oct 2021 13:13:47 +0000 (15:13 +0200)
WebTest/web_tres_simple_incomplet.comm [new file with mode: 0644]
testFlask/connectEficas.py

diff --git a/WebTest/web_tres_simple_incomplet.comm b/WebTest/web_tres_simple_incomplet.comm
new file mode 100644 (file)
index 0000000..0800376
--- /dev/null
@@ -0,0 +1,3 @@
+
+MonProc(param1=None,);
+#CHECKSUM:957baed4c8744e9bafa76663c40c09a8  -:FIN CHECKSUM
index 429231ab16af658db6945ee7eebab1303ade6dda..a520461b77abf75d948511238087dcfead290bb3 100755 (executable)
@@ -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')