Spaces:
Sleeping
Sleeping
Commit
·
06ec643
1
Parent(s):
ba9cd3c
Adding side-by-side comparison
Browse files
app.py
DELETED
|
@@ -1,43 +0,0 @@
|
|
| 1 |
-
from flask import Flask, request, redirect, Response
|
| 2 |
-
import requests
|
| 3 |
-
|
| 4 |
-
|
| 5 |
-
SITE_NAME ="http://127.0.0.1:8080/"
|
| 6 |
-
|
| 7 |
-
app = Flask(__name__)
|
| 8 |
-
|
| 9 |
-
@app.route('/netron', methods=['GET'])
|
| 10 |
-
def proxy():
|
| 11 |
-
global SITE_NAME
|
| 12 |
-
if request.method=='GET':
|
| 13 |
-
url = request.args.get('url')
|
| 14 |
-
forward = f'{SITE_NAME}?url={url}'
|
| 15 |
-
print(forward)
|
| 16 |
-
resp = requests.get(forward)
|
| 17 |
-
excluded_headers = ['content-encoding', 'content-length', 'transfer-encoding', 'connection']
|
| 18 |
-
headers = [(name, value) for (name, value) in resp.raw.headers.items() if name.lower() not in excluded_headers]
|
| 19 |
-
response = Response(resp.content, resp.status_code, headers)
|
| 20 |
-
return response
|
| 21 |
-
|
| 22 |
-
@app.get("/")
|
| 23 |
-
def base():
|
| 24 |
-
return """
|
| 25 |
-
<html>
|
| 26 |
-
<head>
|
| 27 |
-
<title>Netron</title>
|
| 28 |
-
<script type="text/javascript">
|
| 29 |
-
function setFile() {
|
| 30 |
-
console.log("setFile");
|
| 31 |
-
var url = document.getElementById('url').value;
|
| 32 |
-
var iframe = document.getElementById('netron');
|
| 33 |
-
iframe.src = 'http://localhost:7860/?url=' + url;
|
| 34 |
-
}
|
| 35 |
-
</script>
|
| 36 |
-
</head>
|
| 37 |
-
<body style="padding: 0; margin: 0; display: flex; flex-direction: column; align-items: center;">
|
| 38 |
-
<input type="text" id="url" value="https://huggingface.co/brianronan/chessbot-test/resolve/main/chessbot.pb" style="width: 100%; height: 30px;"/>
|
| 39 |
-
<button type="submit" style="width: 100%; height: 30px;" onClick="setFile">Load</button>
|
| 40 |
-
<iframe id="netron" src="http://localhost:7860/?url=https://huggingface.co/brianronan/chessbot-test/resolve/main/chessbot.pb" style="width: 100%; height: 100%; border: none;"/>
|
| 41 |
-
</body>
|
| 42 |
-
</html>
|
| 43 |
-
"""
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
proxy.py
CHANGED
|
@@ -45,19 +45,33 @@ def chooser():
|
|
| 45 |
<head>
|
| 46 |
<title>Netron</title>
|
| 47 |
<script type="text/javascript">
|
| 48 |
-
function
|
| 49 |
-
var url = document.getElementById('
|
| 50 |
-
var iframe = document.getElementById('
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 51 |
iframe.src = '/netron?url=' + url;
|
| 52 |
}
|
| 53 |
</script>
|
| 54 |
</head>
|
| 55 |
-
<body style="padding: 0; margin: 0; display: flex; flex-direction:
|
| 56 |
-
<div style="width:
|
| 57 |
-
<
|
| 58 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 59 |
</div>
|
| 60 |
-
<iframe id="netron" src="/netron?url=https://huggingface.co/brianronan/chessbot-test/resolve/main/chessbot.pb" style="width: 100%; height: 95%; border: none;"/>
|
| 61 |
</body>
|
| 62 |
</html>
|
| 63 |
"""
|
|
|
|
| 45 |
<head>
|
| 46 |
<title>Netron</title>
|
| 47 |
<script type="text/javascript">
|
| 48 |
+
function setFileBefore() {
|
| 49 |
+
var url = document.getElementById('urlbefore').value;
|
| 50 |
+
var iframe = document.getElementById('netronbefore');
|
| 51 |
+
iframe.src = '/netron?url=' + url;
|
| 52 |
+
}
|
| 53 |
+
function setFileAfter() {
|
| 54 |
+
var url = document.getElementById('urlafter').value;
|
| 55 |
+
var iframe = document.getElementById('netronafter');
|
| 56 |
iframe.src = '/netron?url=' + url;
|
| 57 |
}
|
| 58 |
</script>
|
| 59 |
</head>
|
| 60 |
+
<body style="padding: 0; margin: 0; display: flex; flex-direction: row; align-items: center;">
|
| 61 |
+
<div id="before" style="width: 50%; height: 100%; border-right: 1px solid gray">
|
| 62 |
+
<div style="width: 100%; display: flex; flex-direction: row; justify-content: space-between;">
|
| 63 |
+
<input type="text" id="urlbefore" value="https://huggingface.co/brianronan/chessbot-test/resolve/main/chessbot.pb" style="width: calc(100% - 100px); height: 30px;"/>
|
| 64 |
+
<button type="submit" style="height: 30px; width: 100px;" onClick="setFileBefore">Load</button>
|
| 65 |
+
</div>
|
| 66 |
+
<iframe id="netronbefore" src="/netron?url=https://huggingface.co/brianronan/chessbot-test/resolve/main/chessbot.pb" style="width: 100%; height: calc(100% - 30px); border: none;"></iframe>
|
| 67 |
+
</div>
|
| 68 |
+
<div id="after" style="width: 50%; height: 100%;">
|
| 69 |
+
<div style="width: 100%; display: flex; flex-direction: row; justify-content: space-between;">
|
| 70 |
+
<input type="text" id="urlafter" value="https://huggingface.co/brianronan/chessbot-test/resolve/updated/chessbot.pb" style="width: calc(100% - 100px); height: 30px;"/>
|
| 71 |
+
<button type="submit" style="height: 30px; width: 100px;" onClick="setFileAfter">Load</button>
|
| 72 |
+
</div>
|
| 73 |
+
<iframe id="netronafter" src="/netron?url=https://huggingface.co/brianronan/chessbot-test/resolve/updated/chessbot.pb" style="width: 100%; height: calc(100% - 30px); border: none;"></iframe>
|
| 74 |
</div>
|
|
|
|
| 75 |
</body>
|
| 76 |
</html>
|
| 77 |
"""
|