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():
|