strizhechenko/netutils-linux

View on GitHub
netutils_linux_hardware/system.py

Summary

Maintainability
A
0 mins
Test Coverage
# coding=utf-8

from netutils_linux_hardware.grade import Grade
from netutils_linux_hardware.rate_math import extract
from netutils_linux_hardware.subsystem import Subsystem


class System(Subsystem):

    def rate(self):
        cpuinfo = extract(self.data, ['cpu', 'info'])
        if cpuinfo:
            return self.folding.fold({
                'Hypervisor vendor': Grade.fact(cpuinfo.get('Hypervisor vendor'), False),
                'Virtualization type': Grade.fact(cpuinfo.get('Hypervisor vendor'), False),
            }, self.folding.SUBSYSTEM)