Update app.py
Browse files
app.py
CHANGED
|
@@ -1,4 +1,4 @@
|
|
| 1 |
-
from flask import Flask, render_template_string
|
| 2 |
import requests
|
| 3 |
import threading
|
| 4 |
import time
|
|
@@ -273,7 +273,7 @@ htmlTemplate = f"""
|
|
| 273 |
function updateServerCard(data, spaceId) {{
|
| 274 |
const serverId = data.replica;
|
| 275 |
const serverElement = document.getElementById(`server-${serverId}`);
|
| 276 |
-
const owner = data.owner
|
| 277 |
|
| 278 |
if (!serverElement) {{
|
| 279 |
createServerCard(serverId, spaceId, owner);
|
|
@@ -312,7 +312,7 @@ htmlTemplate = f"""
|
|
| 312 |
|
| 313 |
if (serverCard) {{
|
| 314 |
const statusDot = serverCard.querySelector('.status-dot');
|
| 315 |
-
statusDot.className = `status-dot status-${isOnline ? 'online' : 'offline'}`;
|
| 316 |
|
| 317 |
if (isOnline && server.data) {{
|
| 318 |
const uploadText = formatBytes(server.data.tx_bps);
|
|
@@ -326,8 +326,8 @@ htmlTemplate = f"""
|
|
| 326 |
document.getElementById('totalServers').textContent = Object.keys(serversData).length;
|
| 327 |
document.getElementById('onlineServers').textContent = online;
|
| 328 |
document.getElementById('offlineServers').textContent = offline;
|
| 329 |
-
document.getElementById('totalUpload').textContent = `${formatBytes(totalUpload)}/s`;
|
| 330 |
-
document.getElementById('totalDownload').textContent = `${formatBytes(totalDownload)}/s`;
|
| 331 |
}}
|
| 332 |
|
| 333 |
|
|
@@ -344,11 +344,11 @@ htmlTemplate = f"""
|
|
| 344 |
// Initial render based on initial data
|
| 345 |
for (const serverId in serversData) {{
|
| 346 |
const server = serversData[serverId];
|
| 347 |
-
if (server.data) {
|
| 348 |
updateServerCard(server.data, server.spaceId);
|
| 349 |
-
} else {
|
| 350 |
createServerCard(serverId, server.spaceId, server.owner)
|
| 351 |
-
}
|
| 352 |
}}
|
| 353 |
updateSummary();
|
| 354 |
|
|
@@ -489,4 +489,3 @@ def shutdown_session(exception=None):
|
|
| 489 |
|
| 490 |
if __name__ == "__main__":
|
| 491 |
app.run(debug=False, host="0.0.0.0", port=7860) # Use port 7860 for HF Spaces
|
| 492 |
-
|
|
|
|
| 1 |
+
from flask import Flask, render_template_string, jsonify
|
| 2 |
import requests
|
| 3 |
import threading
|
| 4 |
import time
|
|
|
|
| 273 |
function updateServerCard(data, spaceId) {{
|
| 274 |
const serverId = data.replica;
|
| 275 |
const serverElement = document.getElementById(`server-${serverId}`);
|
| 276 |
+
const owner = data.owner;
|
| 277 |
|
| 278 |
if (!serverElement) {{
|
| 279 |
createServerCard(serverId, spaceId, owner);
|
|
|
|
| 312 |
|
| 313 |
if (serverCard) {{
|
| 314 |
const statusDot = serverCard.querySelector('.status-dot');
|
| 315 |
+
statusDot.className = `status-dot status-${{isOnline ? 'online' : 'offline'}}`;
|
| 316 |
|
| 317 |
if (isOnline && server.data) {{
|
| 318 |
const uploadText = formatBytes(server.data.tx_bps);
|
|
|
|
| 326 |
document.getElementById('totalServers').textContent = Object.keys(serversData).length;
|
| 327 |
document.getElementById('onlineServers').textContent = online;
|
| 328 |
document.getElementById('offlineServers').textContent = offline;
|
| 329 |
+
document.getElementById('totalUpload').textContent = `${{formatBytes(totalUpload)}}/s`;
|
| 330 |
+
document.getElementById('totalDownload').textContent = `${{formatBytes(totalDownload)}}/s`;
|
| 331 |
}}
|
| 332 |
|
| 333 |
|
|
|
|
| 344 |
// Initial render based on initial data
|
| 345 |
for (const serverId in serversData) {{
|
| 346 |
const server = serversData[serverId];
|
| 347 |
+
if (server.data) {{
|
| 348 |
updateServerCard(server.data, server.spaceId);
|
| 349 |
+
}} else {{
|
| 350 |
createServerCard(serverId, server.spaceId, server.owner)
|
| 351 |
+
}}
|
| 352 |
}}
|
| 353 |
updateSummary();
|
| 354 |
|
|
|
|
| 489 |
|
| 490 |
if __name__ == "__main__":
|
| 491 |
app.run(debug=False, host="0.0.0.0", port=7860) # Use port 7860 for HF Spaces
|
|
|