def handle_drive_intent(self, message):
partitions = psutil.disk_partitions()
for partition in partitions:
print("partition.mountpoint: %s" % partition.mountpoint)
if partition.mountpoint.startswith("/snap/"):
continue
partition_data = psutil.disk_usage(partition.mountpoint)
# total=21378641920, used=4809781248, free=15482871808,
# percent=22.5
data = {
"mountpoint": partition.mountpoint,
"total": sizeof_fmt(partition_data.total),
"used": sizeof_fmt(partition_data.used),
"free": sizeof_fmt(partition_data.free),
"percent": partition_data.percent
}
if partition_data.percent >= 90:
self.speak_dialog("drive.low", data)
else:
self.speak_dialog("drive", data)
评论列表
文章目录