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
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
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
#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')