From: PASCALE NOYRET Date: Sun, 24 Mar 2024 14:22:30 +0000 (+0100) Subject: nouvelle version d API X-Git-Tag: V_demo_28_mars_2024~19^2 X-Git-Url: http://git.salome-platform.org/gitweb/?a=commitdiff_plain;h=8c584f29d31a508d0a107c7f118d7ebcaeb2c80e;p=tools%2Feficas.git nouvelle version d API --- diff --git a/Accas/extensions/codeErreur.py b/Accas/extensions/codeErreur.py index 11d6ab24..81330f60 100755 --- a/Accas/extensions/codeErreur.py +++ b/Accas/extensions/codeErreur.py @@ -12,7 +12,7 @@ dictErreurs = { 10 : 'fichier {} non trouve', 20 : 'erreur ecriture', 30 : 'erreur a l execution', - 40 : 'mauvaise valeur', + 40 : 'mauvaise valeur ', # Messages specifiques 100 : 'Numero de Session deja allouée pour autre chose que de Web', diff --git a/Editeur/editor_manager.py b/Editeur/editor_manager.py index 6442f359..03be2553 100644 --- a/Editeur/editor_manager.py +++ b/Editeur/editor_manager.py @@ -125,7 +125,7 @@ class EditorManager(object): if not editor.readercata : codeError = 3000 + 30 - message = dict[3000] + ' '+dict[30] + ' ' + message = dictErreurs[3000] + ' ' + dictErreurs[30] + ' ' message += 'impossible d allouer l editor : {}'.format(editor.pbLectureCata) return (None, codeError , message, messageInfo) @@ -139,7 +139,7 @@ class EditorManager(object): else: # PN : cabler avec le message d info codeError = 4000 + 30 - message = dict[4000] + ' '+dict[30] + ' ' + message = dictErreurs[4000] + ' '+dictErreurs[30] + ' ' message += 'impossible de creer le dataset ; {} '.format(editor.pbLectureDataSet) return (None, 4000 + 30, 'impossible de creer le dataset ; {} '.format(editor.pbLectureDataSet), messageInfo) return (editor, 0, '', messageInfo) diff --git a/Editeur/eficas_appli.py b/Editeur/eficas_appli.py index 5cf3ece6..ecfb3268 100755 --- a/Editeur/eficas_appli.py +++ b/Editeur/eficas_appli.py @@ -432,7 +432,7 @@ class EficasAppli: #-------------------------------------------------------------------------------------------------- #if fction == 'appendChildren' : debug = 1 #else : debug = 0 - debug = 1 + debug = 0 if debug : print ("------------------------------------------ Eficas") print ('propageChange avec les arguments ') diff --git a/InterfaceGUI/Web/browser.py b/InterfaceGUI/Web/browser.py index cc940265..7fa54280 100644 --- a/InterfaceGUI/Web/browser.py +++ b/InterfaceGUI/Web/browser.py @@ -351,7 +351,7 @@ class JDCNode(): def getDicoForUpdateNodeName(self): #--------------------------------- monDictPartiel={} - monDictPartiel['sdnom'] = self.item.sdnom + monDictPartiel['sdnom'] = self.item.getSdname() return monDictPartiel def getDicoForUpdateOptionnels(self): diff --git a/InterfaceGUI/Web/compooper.py b/InterfaceGUI/Web/compooper.py index 834d9961..b11a734e 100644 --- a/InterfaceGUI/Web/compooper.py +++ b/InterfaceGUI/Web/compooper.py @@ -29,7 +29,7 @@ class Node(browser.JDCNode, typeNode.PopUpMenuNode): pass def updateSDName(self,nom): - debug=1 + debug=0 if debug : print ('updateSDName' , self.item.nom, nom) bOk,message = self.item.nommeSd(nom) if debug : print ('bool', bOk,'message', message) diff --git a/InterfaceGUI/Web/composimp.py b/InterfaceGUI/Web/composimp.py index 3eb0c967..1cc869d1 100644 --- a/InterfaceGUI/Web/composimp.py +++ b/InterfaceGUI/Web/composimp.py @@ -37,11 +37,12 @@ class Node(browser.JDCNode,typeNode.PopUpMenuNodeMinimal): if self.item.definition.validators != None : if self.item.definition.validators.verifItem(nouvelleValeur) !=1 : commentaire=self.node.item.definition.validators.infoErreurItem() - return (self.item.idUnique, 100 ,commentaire) + return (self.item.idUnique, False ,commentaire) nouvelleValeurFormat=self.politique.getValeurTexte(valeur) validite,commentaire=self.politique.recordValeur(nouvelleValeurFormat) - #if validite : self.treeParent.updateOptionnels() - return (self.item.idUnique, 0, 'commentaire') + if not validite : + return (self.item.idUnique, False, commentaire) + return (self.item.idUnique, True, commentaire) class SIMPTreeItem(SIMPTreeItemCommun): itemNode = Node diff --git a/InterfaceGUI/Web/web_editor.py b/InterfaceGUI/Web/web_editor.py index ff12f4b5..794eca21 100755 --- a/InterfaceGUI/Web/web_editor.py +++ b/InterfaceGUI/Web/web_editor.py @@ -111,10 +111,10 @@ class WebEditor(Editor): if not monNode : return (6000, dictErreurs[6000].format(nodeId)) ok,message = monNode.fauxNoeudGraphique.updateSDName(sdnom) if ok : - self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeName()) - return (0, message) + self.appliEficas.propageChange(self.editorId, cId, externEditorId, True, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeName()) + return (0, message, 'nommage effectué') else : - return (7000, dictErreurs[7000].format(nodeId,message)) + return (7000, dictErreurs[7000].format(nodeId,message), "") #----------------------------------------------- @fonctionLoguee @@ -124,9 +124,8 @@ class WebEditor(Editor): if not monNode : return (6000, dictErreurs[6000].format(nodeId)) if debug : print ('in suppNode pour monNode', monNode) (ret,commentaire)=monNode.fauxNoeudGraphique.delete() - # TODO faire mieux les remontees d erreur - if not ret : return (0, "") - else : return ( 8000, commentaire) + if ret : return (0, "", commentaire) + else : return ( 8000, commentaire, "") #------------------------------------------------------------- @fonctionLoguee @@ -142,13 +141,13 @@ class WebEditor(Editor): if not monNode : return (None, 6000, dictErreurs[6000].format(nodeId)) if debug : print (monNode.fauxNoeudGraphique) newId, retour, commentaire = monNode.fauxNoeudGraphique.appendChild(name,pos) - if not retour : return (newId, 0, commentaire) - else : return (newId, 8000, commentaire) + if not retour : return (newId, 0, '', commentaire) + else : return (newId, 8000, commentaire, '') #------------------------------------------------------------- @fonctionLoguee - def changeValeur(self, cId, externEditorId, nodeId, valeur) : + def changeValue(self, cId, externEditorId, nodeId, valeur) : #------------------------------------------------------------- """ cId : canal emetteur @@ -159,17 +158,20 @@ class WebEditor(Editor): debug = 0 if debug : print (' changeValeur cId, externEditorId, nodeId, valeur' ,cId, externEditorId, nodeId, valeur) monNode=self.getNodeById(nodeId) - if not monNode : return (nodeId, False, 'Node {} non trouve'.format(nodeId)) + if not monNode : + codeErreur = 6000 + msgErreur = dictErreurs[codeErreur].format(nodeId) + return (nodeId, CodeErreur, msgErreur, msgInfo) if debug : print (' changeValeur', monNode) - idRetour, commentaire, validite = monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur) + idRetour, validite, commentaire = monNode.fauxNoeudGraphique.traiteValeurSaisie(valeur) + dicoNode = self.getDicoForFancy(monNode) if validite : self.appliEficas.propageChange(self.editorId, cId, externEditorId, False, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.getDicoForUpdateNodeInfo()) - #self.appliEficas.propageChange(self.editorId, cId, externEditorId, True, 'updateNodeInfo', nodeId, monNode.fauxNoeudGraphique.treeParent.getDicoForUpdateOptionnels()) if debug : print (' changeValeur', monNode.fauxNoeudGraphique.treeParent, monNode.fauxNoeudGraphique.treeParent.item.nom) monNode.fauxNoeudGraphique.treeParent.updateOptionnels() - return (idRetour, commentaire, validite) + return (dicoNode, 0, "", commentaire) if not validite : - return (idRetour, commentaire, validite) + return (dicoNode, 40, dictErreurs[40] + commentaire, "") #------------------------------------------------------ def afficheMessage(self, titre, texte, couleur = None): diff --git a/Web/mdm5.py b/Web/mdm5.py index e2751761..04dac073 100644 --- a/Web/mdm5.py +++ b/Web/mdm5.py @@ -73,6 +73,7 @@ debug=0 if debug : print ('eficasAppli = ', eficasAppli) def fromConnecteur(maFonction, sessionId, externEditorId, *args,**kwargs): + debug = 1 if debug : print ('________________________________________________________________________') print ('fromConnecteur : ', maFonction, sessionId, externEditorId, *args,**kwargs) @@ -96,12 +97,10 @@ def propageValide(cId, eId, id, valid): #TODO: RENAME TO ... propagateValidation sse.publish( {'eId' : eId, 'id':id, 'valid':valid, 'message': "Hello from propageValide!"}, type='propageValide', channel = str(cId)) def updateNodeInfo(cId, eId, id, info): - debug=1 if debug : print ('Flask/updateNodeInfo', cId, eId, id, info) sse.publish( {'eId' : eId, 'id':id, 'info':info, 'message': "Hello from updateNodeInfo!"}, type='updateNodeInfo', channel = str(cId)) def appendChildren(cId, eId, id, fcyTreeJson, pos): - debug = 0 if debug : print ('Flask/appendChildren: ', id, fcyTreeJson, pos) sse.publish( {'eId' : eId, 'id':id, 'fcyTreeSrc':fcyTreeJson, 'pos':pos, 'message': "Hello from appendChildren!"}, type='appendChildren', channel = str(cId)) @@ -158,7 +157,7 @@ def updateSimp(): (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId) if errorCode : - messageLevel = "alert-danger" + msgLevel = "alert-danger" message = errorMsg + infoMsg return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) @@ -170,17 +169,19 @@ def updateSimp(): # Ne pas recuperer et ne pas renvoyer le noeud dans le cas du SIMP # (le changeDone et l''ancienne valeur ds la WebApp suffit #(node, errorCode, errorMsg, errorLevel) = eficasEditor.getDicoForFancy(eficasEditor.getNodeById(id)) - if debug : print("Flask/updateSimp node : ",node) + #if debug : print("Flask/updateSimp node : ",node) # return jsonify([myTreeDico]) (node, errorCode, errorMsg, infoMsg) = eficasEditor.changeValue(session['canalId'], eId, id,value); if errorCode : - messageLevel = "alert-danger" + msgLevel = "alert-danger" message = errorMsg + infoMsg - return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) - if infoMessage != "" : msgLevel = 'alert-success' + return make_response(json.dumps( {'source':node,'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) + if infoMsg != "" : msgLevel = 'alert-success' else : msgLevel = "alert-info" - return make_response(json.dumps( {'source':node, 'errorCode' : errorCode, 'message': infoMessage,'msgLevel':msgLevel} )) + #PN --> a changer Eric ? je t envoie les infos dans le dico. Est-ce que ce n est pas cela qui est attendu ? + print ('source',node, 'errorCode' , errorCode, 'message', infoMsg,'msgLevel',msgLevel) + return make_response(json.dumps( {'source':node, 'errorCode' : errorCode, 'message': infoMsg,'msgLevel':msgLevel} )) # Return a string along with an HTTP status code # return "JSON received!", 200 @@ -203,16 +204,17 @@ def updateSDName(): # On attendant que l externalEditorId soit dans le tree (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId) if errorCode : - messageLevel = "alert-danger" + msgLevel = "alert-danger" message = errorMsg + infoMsg - return make_response(json.dumps( {'changeIsAccepted' : changeDone, 'message': message} )) + return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) (errorCode, errorMsg, infoMsg) = eficasEditor.updateSDName(session['canalId'],eId,id,sdnom); if errorCode : - messageLevel = "alert-danger" + msgLevel = "alert-danger" message = errorMsg + infoMsg else : - messageLevel = "alert-success" + message = infoMsg + msgLevel = "alert-success" return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) else: # The request body wasn't JSON so return a 400 HTTP status code @@ -232,17 +234,18 @@ def removeNode(): id = req['id']; (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId) if errorCode : - messageLevel = "alert-danger" + msgLevel = "alert-danger" message = errorMsg + infoMsg return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) (errorCode, errorMsg, infoMsg) = eficasEditor.removeNode(session['canalId'],session['externEditorId'],id); - if debug : print ("Flask/removeNode : ret : ",ret," message : ",message) + if debug : print ("Flask/removeNode : errorCode : ",errorCode," errorMsg, : ",errorMsg, "infoMsg", infoMsg) if errorCode : - messageLevel = "alert-danger" - message = errorMsg + infoMsg + msgLevel = "alert-danger" + message = errorMsg else : - messageLevel = "alert-success" + msgLevel = "alert-success" + message = infoMsg return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) else: @@ -264,18 +267,18 @@ def appendChild(): eId = req['eId'];id=req['id'];name=req['name'];pos=req['pos']; # id, value = req.values() # Dangereux correspondance implicite #rId,message,changeDone = eficasEditor.appendChild(id,name,pos); - (eficasEditor, errorCode, message) = eficasAppli.getWebEditorById(session['canalId'],eId) + (eficasEditor, errorCode, errorMsg, infoMsg) = eficasAppli.getWebEditorById(session['canalId'],eId) if errorCode : - messageLevel = "alert-danger" + msgLevel = "alert-danger" message = errorMsg + infoMsg return make_response(json.dumps( {'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) - (newId, errorCode, message) = eficasEditor.appendChild(session['canalId'],eId,id,name,pos); + (newId, errorCode, errorMsg,infoMsg) = eficasEditor.appendChild(session['canalId'],eId,id,name,pos); if debug : print (__file__+"Flask/appendChild : newId : ",newId); if errorCode : - messageLevel = "alert-danger" + msgLevel = "alert-danger" message = errorMsg + infoMsg else : - messageLevel = "alert-success" + msgLevel = "alert-success" return make_response(json.dumps( {'id':newId, 'errorCode' : errorCode, 'message': message,'msgLevel':msgLevel} )) #TODO: Code Erreur # return make_response(json.dumps( {'source':node, 'changeIsAccepted' : changeDone, 'message': message} )) # Return a string along with an HTTP status code