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