Spaces:
Paused
Paused
Commit
·
0ae30c8
1
Parent(s):
0cb1c6a
update
Browse files
app.py
CHANGED
|
@@ -85,6 +85,13 @@ def prefetch_metadata():
|
|
| 85 |
|
| 86 |
fetch_and_cache_json(original_title, title, media_type, year)
|
| 87 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 88 |
def start_prefetching():
|
| 89 |
"""Start the metadata prefetching in a separate thread."""
|
| 90 |
prefetch_metadata()
|
|
@@ -176,20 +183,20 @@ def get_server_stats():
|
|
| 176 |
"""Endpoint to get server statistics like RAM usage, CPU usage, and storage details."""
|
| 177 |
# RAM usage
|
| 178 |
ram = psutil.virtual_memory()
|
| 179 |
-
ram_total = ram.total
|
| 180 |
-
ram_available = ram.available
|
| 181 |
-
ram_used = ram.used
|
| 182 |
-
ram_percent = ram.percent
|
| 183 |
|
| 184 |
# CPU usage
|
| 185 |
-
cpu_percent = psutil.cpu_percent(interval=1)
|
| 186 |
|
| 187 |
# Disk usage
|
| 188 |
disk = shutil.disk_usage("/")
|
| 189 |
-
disk_total = disk.total
|
| 190 |
-
disk_used = disk.used
|
| 191 |
-
disk_free = disk.free
|
| 192 |
-
disk_percent = (
|
| 193 |
|
| 194 |
stats = {
|
| 195 |
"ram": {
|
|
@@ -211,7 +218,6 @@ def get_server_stats():
|
|
| 211 |
|
| 212 |
return jsonify(stats)
|
| 213 |
|
| 214 |
-
|
| 215 |
# Routes
|
| 216 |
@app.route('/')
|
| 217 |
def index():
|
|
|
|
| 85 |
|
| 86 |
fetch_and_cache_json(original_title, title, media_type, year)
|
| 87 |
|
| 88 |
+
def bytes_to_human_readable(num, suffix="B"):
|
| 89 |
+
for unit in ["", "K", "M", "G", "T", "P", "E", "Z"]:
|
| 90 |
+
if abs(num) < 1024.0:
|
| 91 |
+
return f"{num:3.1f} {unit}{suffix}"
|
| 92 |
+
num /= 1024.0
|
| 93 |
+
return f"{num:.1f} Y{suffix}"
|
| 94 |
+
|
| 95 |
def start_prefetching():
|
| 96 |
"""Start the metadata prefetching in a separate thread."""
|
| 97 |
prefetch_metadata()
|
|
|
|
| 183 |
"""Endpoint to get server statistics like RAM usage, CPU usage, and storage details."""
|
| 184 |
# RAM usage
|
| 185 |
ram = psutil.virtual_memory()
|
| 186 |
+
ram_total = bytes_to_human_readable(ram.total)
|
| 187 |
+
ram_available = bytes_to_human_readable(ram.available)
|
| 188 |
+
ram_used = bytes_to_human_readable(ram.used)
|
| 189 |
+
ram_percent = f"{ram.percent:.2f}%"
|
| 190 |
|
| 191 |
# CPU usage
|
| 192 |
+
cpu_percent = f"{psutil.cpu_percent(interval=1):.2f}%"
|
| 193 |
|
| 194 |
# Disk usage
|
| 195 |
disk = shutil.disk_usage("/")
|
| 196 |
+
disk_total = bytes_to_human_readable(disk.total)
|
| 197 |
+
disk_used = bytes_to_human_readable(disk.used)
|
| 198 |
+
disk_free = bytes_to_human_readable(disk.free)
|
| 199 |
+
disk_percent = f"{(disk.used / disk.total) * 100:.2f}%"
|
| 200 |
|
| 201 |
stats = {
|
| 202 |
"ram": {
|
|
|
|
| 218 |
|
| 219 |
return jsonify(stats)
|
| 220 |
|
|
|
|
| 221 |
# Routes
|
| 222 |
@app.route('/')
|
| 223 |
def index():
|