def serialize(self): parts = psutil.disk_partitions() partitions = [] # get --bind mounts bind_mounts = [] exitcode, stdout, stderr = shlaunch("findmnt -nr | fgrep [ | cut -d' ' -f1") if exitcode == 0: bind_mounts = stdout for part in parts: if 'loop' not in part.device and part.mountpoint not in bind_mounts: usage = psutil.disk_usage(part.mountpoint) partitions.append({ 'device': part.device, 'mountpoint': part.mountpoint, 'fstype': part.fstype, 'opts': part.opts, 'usage': { 'total': size_format(usage.total), 'used': size_format(usage.used), 'free': size_format(usage.free), 'percent': usage.percent } }) return { 'partitions': partitions, }
def serialize(self): parts = psutil.disk_partitions() partitions = [] # get --bind mounts bind_mounts = [] exitcode, stdout, stderr = shlaunch( "findmnt -nr | fgrep [ | cut -d' ' -f1") if exitcode == 0: bind_mounts = stdout for part in parts: if 'loop' not in part.device and part.mountpoint not in bind_mounts: try: usage = psutil.disk_usage(part.mountpoint) partitions.append({ 'device': part.device, 'mountpoint': part.mountpoint, 'fstype': part.fstype, 'opts': part.opts, 'usage': { 'total': size_format(usage.total), 'used': size_format(usage.used), 'free': size_format(usage.free), 'percent': usage.percent } }) except OSError: pass return { 'partitions': partitions, }
def serialize(self): memory = psutil.virtual_memory() if hasattr(psutil, 'boot_time'): uptime = str(datetime.now() - datetime.fromtimestamp(psutil.boot_time())) else: uptime = str(datetime.now() - datetime.fromtimestamp(psutil.BOOT_TIME)) try: dist = platform.linux_distribution() except: dist = platform.dist() return { 'hostname': socket.gethostname(), 'dist': dist, 'load': [str(val) for val in os.getloadavg()], 'uptime': uptime, 'users': len(getUsersLdap()), 'memory': { 'total': size_format(memory.total), 'used': size_format(memory.used), 'available': size_format(memory.available), 'free': size_format(memory.free), 'percent': memory.percent } }
def serialize(self): parts = psutil.disk_partitions() partitions = [] for part in parts: if not "loop" in part.device: usage = psutil.disk_usage(part.mountpoint) partitions.append( { "device": part.device, "mountpoint": part.mountpoint, "fstype": part.fstype, "opts": part.opts, "usage": { "total": size_format(usage.total), "used": size_format(usage.used), "free": size_format(usage.free), "percent": usage.percent, }, } ) return {"partitions": partitions}
def serialize(self): parts = psutil.disk_partitions() partitions = [] for part in parts: if not 'loop' in part.device: usage = psutil.disk_usage(part.mountpoint) partitions.append({ 'device': part.device, 'mountpoint': part.mountpoint, 'fstype': part.fstype, 'opts': part.opts, 'usage': { 'total': size_format(usage.total), 'used': size_format(usage.used), 'free': size_format(usage.free), 'percent': usage.percent } }) return { 'partitions': partitions, }