From c269500e8c117fd5d77c8e4cdfa7b15bc88f46f6 Mon Sep 17 00:00:00 2001 From: ZhangGe6 Date: Sun, 19 Jun 2022 21:31:47 +0800 Subject: [PATCH] Flaskwebgui works as expected --- __pycache__/app.cpython-38.pyc | Bin 366 -> 1026 bytes __pycache__/onnx_modifier.cpython-38.pyc | Bin 7195 -> 7195 bytes app_desktop.py | 4 ++++ static/index.js | 28 +++++++++++++++++++++++ static/view.js | 3 +++ templates/index.html | 2 ++ 6 files changed, 37 insertions(+) create mode 100644 app_desktop.py diff --git a/__pycache__/app.cpython-38.pyc b/__pycache__/app.cpython-38.pyc index 330c705d9f5ec85d2aa64c6fc57fb4beaf0d4977..228236098d66404bc1109af8719b0901a47b1cb0 100644 GIT binary patch literal 1026 zcmZWozi$&U6t;c2AGsuLL1pN|h;#$(jsQ_nu^`$?Ez9X7>xi8;>HP@y1=EF?$CAQs!>U zV-9oIF!LT0R%X7zeS=s2;8j*Lc!fJ`VuOe-c&hdhM44Pc!PF2qpukf0wIr4sYEtlw zaX|~7wv)Kv$`$-}hsz?ss+won=8c>+8%-{L;<>thdU6ohT!kq;Fa-$P#t?!mcKs$e z-JD%7(j>qFa)S1eaN%Rjk0n?wT!92Xld!bBw6Y4q+>{sVIg@`0!f;(z$_P3OivqPU!!zhUDoD?|hgv0=cAvx!BOudS zRHa5U;rmd=rR&4b@FH-9_MmKyOQFexQw@=)G>cPCWg&Q+Do>wkKsjTirWI+9Ces1b z+5r0Aan^)Rvht7RXnoQFgDl^gBH}cxy5%{R-_4RdX8(!PWiaB-!JfcY zULTv4ZQ5m2OHqZ}fn$V)-Wo4xOXit41*mca*O8QCsBeYS^>tp~pmD~ijPLMK)%=k<{`b~ZGa2i5L^Jfvy@`#T;BF^Zr9;IpA%qU$9YLIK)$3oZKG@2o5 z=$ZWM%O?3$SQ?_N@u* J`!FjW{slJ&0$Bh6 literal 366 zcmYjLu};G<5cN568da*`H?jn=B7~5NVC#aqM3JJjK1fwNiEKv#*75;-LK*oW7OzbF zLZ_a?K%aE){7(1$ZaJGx8R2`sT76Le3E~tHiCZe06G5;@A-0sX`m zZ_^EVU-HIjm4OLoeK8}bjdZx2UzJOX#+F4>x6cn)-l5&Pt}k13rfVy^(WUJMv&ORS z`@DbkqCus)ID~~%#?6FykxdHm6z(-)IwtwFs@hs(Rr!d_UYKrhIIjPn@b^l{mfpH2?qr diff --git a/__pycache__/onnx_modifier.cpython-38.pyc b/__pycache__/onnx_modifier.cpython-38.pyc index 44fdafabd65800a6cf2150b3093bf9902ede56d0..04fc9e0f3add0320670a0d638ec20c48c862fa49 100644 GIT binary patch delta 25 jcmV+!0OtRjIGZ@IQ34F*ynyDqkm;eh=bNsxT>`!tsT&Pr delta 25 hcmbPjG23E8AQR8a<`vKPZhG3a;AO-7&9O}TBmt)S4Ilsj diff --git a/app_desktop.py b/app_desktop.py new file mode 100644 index 0000000..5298e2c --- /dev/null +++ b/app_desktop.py @@ -0,0 +1,4 @@ +from flaskwebgui import FlaskUI +from app import app + +FlaskUI(app, width=1200, height=800).run() \ No newline at end of file diff --git a/static/index.js b/static/index.js index fb5ea9a..4d8a16d 100644 --- a/static/index.js +++ b/static/index.js @@ -354,6 +354,34 @@ host.BrowserHost = class { }); this._view.show('welcome'); + + + // informs flaskwebgui to keep server running while gui is running + // as illusrated in https://github.com/ClimenteA/flaskwebgui#install + // and here: https://stackoverflow.com/questions/39993676/code-inside-domcontentloaded-event-not-working + async function getRequest(url='') { + const response = await fetch(url, { + method: 'GET', + cache: 'no-cache' + }) + return response.json() + } + + if (this.document.readyState !== 'loading') { + console.log('document is already ready, just execute code here'); + + let url = this.document.location + let route = "/flaskwebgui-keep-server-alive" + let interval_request = 3 * 1000 //sec + + function keep_alive_server(){ + getRequest(url + route) + .then(data => console.log(data)) + } + + setInterval(keep_alive_server, interval_request) + } + } environment(name) { diff --git a/static/view.js b/static/view.js index 683db45..abce47d 100644 --- a/static/view.js +++ b/static/view.js @@ -66,6 +66,9 @@ view.View = class { container.addEventListener('touchstart', (e) => this._touchStartHandler(e), { passive: true }); break; } + + + }).catch((err) => { this.error(err, null, null); }); diff --git a/templates/index.html b/templates/index.html index 177bc21..ee12e1e 100644 --- a/templates/index.html +++ b/templates/index.html @@ -9,6 +9,8 @@ + +