]> SALOME platform Git repositories - tools/eficas.git/commitdiff
Salome HOME
partage Eric
authorpascale.noyret <pascale.noyret@edf.fr>
Wed, 20 Oct 2021 13:30:43 +0000 (15:30 +0200)
committerpascale.noyret <pascale.noyret@edf.fr>
Wed, 20 Oct 2021 13:30:43 +0000 (15:30 +0200)
testFlask/mdm3.py [new file with mode: 0755]

diff --git a/testFlask/mdm3.py b/testFlask/mdm3.py
new file mode 100755 (executable)
index 0000000..3a24494
--- /dev/null
@@ -0,0 +1,173 @@
+import sys
+sys.path.append('/home/eric/FLASK/eficas.eecj.git/testFlask')
+from connectEficas import accasConnecteur
+code='Essai'
+
+from flask import Flask, request, render_template, url_for, jsonify
+# from flask import Flask, request, render_template, url_for, json, jsonify
+import json
+import pprint
+#from forms import BasicForm
+from collections import OrderedDict
+
+def createConnecteur(app):    
+    monConnecteur=accasConnecteur(code, langue='ang',appWeb=app)
+    return monConnecteur
+
+
+app = Flask(__name__)
+monConnecteur=createConnecteur(app)
+monConnecteur.envoieMsg()
+
+def fromConnecteur(maFonction,*args,**kwargs):
+  fnct=globals()[maFonction]
+  fnct(*args,**kwargs)
+
+app.fromConnecteur=fromConnecteur
+#app.config['SERVER_NAME'] = "127.0.0.1:8123"
+
+
+@app.route('/')
+def index():
+    tree = """ [
+      {
+        "text": "Parent 1",
+        "nodes": [
+          {
+            "text": "Child 1.1",
+            "nodes": [
+              {
+                "text": "Grandchild 1.1"
+              },
+              {
+                "text": "Grandchild 1.2"
+              }
+            ]
+          },
+          {
+            "text": "Child 1.2",
+            "nodes": [
+              {
+                "text": "Grandchild 1.1"
+              },
+              {
+                "text": "Grandchild 1.2"
+              }
+            ]
+          },
+          {
+            "text": "Child 2"
+          }
+        ]
+      },
+      {
+        "text": "Parent 2"
+      },
+      {
+        "text": "<span class='icon node-icon' id='idtest0'>Parent 3</span>",
+        "nodes":   [{"text":"<span class='icon node-icon' id='idtest1'>3.5</span>"}]
+      },
+      {
+        "txt": "Parent 4"
+      },
+      {
+        "text": "Parent 5"
+      }
+    ]
+    """.replace('\n','')
+
+    treeB = """ [
+      {
+        "nodes": [
+          {
+            "text": "Child 1.1",
+            "nodes": [
+              {
+                "text": "Grandchild 1.1"
+              },
+              {
+                "text": "Grandchild 1.2"
+              }
+            ]
+          }
+        ]
+      }
+    ]
+    """.replace('\n','')
+
+    dictC={'nodes': [{'text': 'Child 1.1', 'nodes': [{'text': 'Grandchild 1.1'}, {'text': 'Grandchild 1.2'}]}]}
+    treeC=[dictC]
+    print("treeB : %s"%treeB);
+
+    # print("mytree : %s"%mytree);
+    mcTraite={'MonProc2': {'s1': ('I', 2), 'F2': {'s2': ('I', 3), 'F3': {'s3': ('I', 4)}}}};
+
+    monConnecteur.litFichierComm('../WebTest/web_tres_simple_avec_2Fact.comm')
+    myTreeDico=monConnecteur.getDicoObjetsCompletsPourTree(monConnecteur.monEditeur.tree.racine)
+    myTreeJS=json.dumps([myTreeDico])
+    # myNewTreeDico=OrderedDict([('text', 'MonProc2'), ('nodes', OrderedDict([('text', 'MonProc22'), ('nodes', [{'text': 'param1 1.0'}, [OrderedDict([('text', 'Fact1'), ('nodes', [{'text': 'param3 43.0'}])]), OrderedDict([('text', 'Fact1'), ('nodes', [{'text': 'param3 44.0'}])])]])]))])
+    # myNewTreeJS=json.dumps([myNewTreeDico])
+    print("---- tree     : ", tree)
+    print("---- myTreeDico : ")
+    pprint.pprint(myTreeDico)
+    print("---- myTreeJS : ", myTreeJS)
+    # print("---- myNewTreeDico : ", myNewTreeDico)
+    # print("---- myNewTreeJS : ", myNewTreeJS)
+
+    return render_template('commandes_3.html',
+      titre=code,
+      listeCommandes = monConnecteur.getListeCommandes(),
+      profondeur=4,
+      mcTraite={'MonProc2': {'s1': ('I', 2), 'F2': {'s2': ('I', 3), 'F3': {'s3': ('I', 4)}}}},
+      # tree='{text: "Parent 1"}'
+      mcTraiteJson=json.dumps(mcTraite),
+      tree=myTreeJS
+      # tree='['+myTreeJS+']'
+    )
+    # etape  = str(escape(request.args.get("etape", "")))
+
+
+@app.route("/forward/", methods=['POST'])
+def move_forward():
+    #Moving forward code
+    forward_message = "Moving Forward..."
+    return render_template('mdm.html', message=forward_message)
+
+
+
+@app.route('/form', methods=['GET', 'POST'])
+def basicform():
+   form = BasicForm(request.form)
+   if request.method == 'POST' and form.validate():
+      with open('/tmp/test.txt', 'w') as f:
+          for k in request.form:
+            f.write('{0}: {1}\n'.format(k, request.form[k]))
+   return render_template('basic.html', form=form)
+
+
+@app.route('/stream')
+def stream():
+    def eventStream():
+        while True:
+            # wait for source data to be available, then push it
+            yield 'data: {}\n\n'.format(get_message())
+    return Response(eventStream(), mimetype="text/event-stream")
+
+def get_message():
+    import time
+    time.sleep(1.0)
+    s = time.ctime(time.time())
+    return s
+
+def ecritMessageRecu(id,**kwargs):
+    print ('dans la fonction ecritMessageRecu: ', idUnique, kwargs)
+
+def propageValide(idUnique,valid):
+    print ('dans propageValide: ', idUnique, valid)
+
+def retourChangeValeur(, dUnique, commentaire, validite ):
+    print ('dans retourChangeValeur: ', idUnique, commentaire,validite)
+
+if __name__ == "__main__":
+    app.run(host="localhost", port=8123, debug=True,threaded=True)
+