def get_disks(socketio, all_partitions=False): disks = [] for disk_part in psutil.disk_partitions(all_partitions): usage = psutil.disk_usage(disk_part.mountpoint) disk = { 'device': disk_part.device, 'mountpoint': disk_part.mountpoint, 'type': disk_part.fstype, 'options': disk_part.opts, 'space_total': bytes_fmt(usage.total), 'space_used': bytes_fmt(usage.used), 'space_used_percent': usage.percent, 'space_free': bytes_fmt(usage.free) } disks.append(disk) return 'disks', disks
def get_memory(socketio): memory_dict = psutil.virtual_memory()._asdict() memory = { 'mem_total': bytes_fmt(memory_dict['total']), 'mem_avail': bytes_fmt(memory_dict['available']), 'mem_percent': memory_dict['percent'], 'mem_used': bytes_fmt(memory_dict['used']), 'mem_free': bytes_fmt(memory_dict['free']), 'mem_active': bytes_fmt(memory_dict['active']), 'mem_inactive': bytes_fmt(memory_dict['inactive']), 'mem_buffers': bytes_fmt(memory_dict['buffers']), 'mem_cached': bytes_fmt(memory_dict['cached']) } return 'memory', memory