Exemplo n.º 1
0
    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,
        }
Exemplo n.º 2
0
    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,
        }
Exemplo n.º 3
0
 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
         }
     }
Exemplo n.º 4
0
    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
            }
        }
Exemplo n.º 5
0
    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}
Exemplo n.º 6
0
    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,
        }
Exemplo n.º 7
0
    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,
        }