ChandimaPrabath commited on
Commit
0ae30c8
·
1 Parent(s): 0cb1c6a
Files changed (1) hide show
  1. app.py +16 -10
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 = (disk_used / disk_total) * 100
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():