Spaces:
Running
Running
File size: 771 Bytes
a31f556 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 | import platform
import psutil
import shutil
def detect_device():
battery = psutil.sensors_battery()
ram = round(psutil.virtual_memory().total / (1024**3))
disk = shutil.disk_usage("C:\\")
free = round(disk.free / (1024**3))
data = {
"system": platform.system(),
"release": platform.release(),
"machine": platform.machine(),
"ram": ram,
"free_disk": free,
"battery": battery is not None
}
if battery:
data["type"] = "laptop"
else:
data["type"] = "desktop"
if ram >= 16:
data["class"] = "high performance"
elif ram >= 8:
data["class"] = "standard"
else:
data["class"] = "lightweight"
return data |