Skip to content

Commit 9f60b79

Browse files
committed
beta macos disk info
1 parent 34b1bca commit 9f60b79

File tree

1 file changed

+17
-12
lines changed

1 file changed

+17
-12
lines changed

clients/client-psutil.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -46,18 +46,23 @@ def get_swap():
4646
return int(Mem.total/1024.0), int(Mem.used/1024.0)
4747

4848
def get_hdd():
49-
valid_fs = [ "ext4", "ext3", "ext2", "reiserfs", "jfs", "btrfs", "fuseblk", "zfs", "simfs", "ntfs", "fat32", "exfat", "xfs" ]
50-
disks = dict()
51-
size = 0
52-
used = 0
53-
for disk in psutil.disk_partitions():
54-
if not disk.device in disks and disk.fstype.lower() in valid_fs:
55-
disks[disk.device] = disk.mountpoint
56-
for disk in disks.values():
57-
usage = psutil.disk_usage(disk)
58-
size += usage.total
59-
used += usage.used
60-
return int(size/1024.0/1024.0), int(used/1024.0/1024.0)
49+
# todo, 兼容macos ,beta
50+
if "darwin" in sys.platform:
51+
return int(psutil.disk_usage("/").total/1024.0/1024.0), int(psutil.disk_usage("/").used/1024.0/1024.0)
52+
else:
53+
valid_fs = ["ext4", "ext3", "ext2", "reiserfs", "jfs", "btrfs", "fuseblk", "zfs", "simfs", "ntfs", "fat32",
54+
"exfat", "xfs"]
55+
disks = dict()
56+
size = 0
57+
used = 0
58+
for disk in psutil.disk_partitions():
59+
if not disk.device in disks and disk.fstype.lower() in valid_fs:
60+
disks[disk.device] = disk.mountpoint
61+
for disk in disks.values():
62+
usage = psutil.disk_usage(disk)
63+
size += usage.total
64+
used += usage.used
65+
return int(size/1024.0/1024.0), int(used/1024.0/1024.0)
6166

6267
def get_cpu():
6368
return psutil.cpu_percent(interval=INTERVAL)

0 commit comments

Comments
 (0)