mirror of
https://github.com/MacRimi/ProxMenux.git
synced 2025-11-18 19:46:18 +00:00
Update flask_server.py
This commit is contained in:
@@ -1698,7 +1698,8 @@ def get_detailed_gpu_info(gpu):
|
|||||||
'engine_video_enhance': None,
|
'engine_video_enhance': None,
|
||||||
# Added for NVIDIA/AMD specific engine info if available
|
# Added for NVIDIA/AMD specific engine info if available
|
||||||
'engine_encoder': None,
|
'engine_encoder': None,
|
||||||
'engine_decoder': None
|
'engine_decoder': None,
|
||||||
|
'driver_version': None # Added driver_version
|
||||||
}
|
}
|
||||||
|
|
||||||
# Intel GPU monitoring with intel_gpu_top
|
# Intel GPU monitoring with intel_gpu_top
|
||||||
@@ -2018,6 +2019,11 @@ def get_detailed_gpu_info(gpu):
|
|||||||
print(f"[v0] Processing NVIDIA GPU XML data...", flush=True)
|
print(f"[v0] Processing NVIDIA GPU XML data...", flush=True)
|
||||||
data_retrieved = False
|
data_retrieved = False
|
||||||
|
|
||||||
|
driver_version_elem = gpu_elem.find('.//driver_version')
|
||||||
|
if driver_version_elem is not None and driver_version_elem.text:
|
||||||
|
detailed_info['driver_version'] = driver_version_elem.text.strip()
|
||||||
|
print(f"[v0] Driver Version: {detailed_info['driver_version']}", flush=True)
|
||||||
|
|
||||||
# Parse temperature
|
# Parse temperature
|
||||||
temp_elem = gpu_elem.find('.//temperature/gpu_temp')
|
temp_elem = gpu_elem.find('.//temperature/gpu_temp')
|
||||||
if temp_elem is not None and temp_elem.text:
|
if temp_elem is not None and temp_elem.text:
|
||||||
@@ -3416,7 +3422,7 @@ def api_hardware():
|
|||||||
# Format data for frontend
|
# Format data for frontend
|
||||||
formatted_data = {
|
formatted_data = {
|
||||||
'cpu': hardware_info.get('cpu', {}),
|
'cpu': hardware_info.get('cpu', {}),
|
||||||
'motherboard': hardware_info.get('motherboard', {}),
|
'motherboard': hardware_info.get('motherboard', {}), # Fixed: use hardware_info
|
||||||
'bios': hardware_info.get('motherboard', {}).get('bios', {}), # Extract BIOS info
|
'bios': hardware_info.get('motherboard', {}).get('bios', {}), # Extract BIOS info
|
||||||
'memory_modules': hardware_info.get('memory_modules', []),
|
'memory_modules': hardware_info.get('memory_modules', []),
|
||||||
'storage_devices': hardware_info.get('storage_devices', []), # Fixed: use hardware_info
|
'storage_devices': hardware_info.get('storage_devices', []), # Fixed: use hardware_info
|
||||||
@@ -3491,7 +3497,8 @@ def api_gpu_realtime(slot):
|
|||||||
'engine_video_enhance': gpu.get('engine_video_enhance'),
|
'engine_video_enhance': gpu.get('engine_video_enhance'),
|
||||||
# Added for NVIDIA/AMD specific engine info if available
|
# Added for NVIDIA/AMD specific engine info if available
|
||||||
'engine_encoder': gpu.get('engine_encoder'),
|
'engine_encoder': gpu.get('engine_encoder'),
|
||||||
'engine_decoder': gpu.get('engine_decoder')
|
'engine_decoder': gpu.get('engine_decoder'),
|
||||||
|
'driver_version': gpu.get('driver_version') # Added driver_version
|
||||||
}
|
}
|
||||||
|
|
||||||
print(f"[v0] /api/gpu/{slot}/realtime returning data")
|
print(f"[v0] /api/gpu/{slot}/realtime returning data")
|
||||||
|
|||||||
Reference in New Issue
Block a user