def __init__(self):
        super(HardwareRegistry, self).__init__()
        self.call_id = None
        self.os_info = extract_lsb_info()

        self.mode = IDLE
        self.get_devices_deferred = None
        self.devices = {}
        self.added_udis = []
        self.call_id = None

        self.connect_to_dbus_signals()
        # prepopulate device list
        d = self.get_devices()
        d.addCallback(self._register_devices, to_idle=True)
from twisted.python import log  # will show log messages.
from twisted.python import usage  # parses command line options.
from twisted.python.procutils import which

from vmc.common.startup import create_skeleton_and_do_initial_setup

from vmc.common.exceptions import OSNotRegisteredError
from vmc.common.consts import APP_LONG_NAME
import vmc.common.consts as consts

from vmc.common.plugin import PluginManager
from vmc.common.interfaces import IOSPlugin
from vmc.utils.utilities import extract_lsb_info  # Obtains distribution info

# Obtains current distribution name and version.
os_info = extract_lsb_info()

LOCK = os.path.join(consts.VMC_HOME, ".setup-done")


def get_groups():
    for osplugin in PluginManager.get_plugins(IOSPlugin):
        try:
            if osplugin.os_name.match(os_info["os_name"]):
                if osplugin.os_version:
                    if osplugin.os_version.match(os_info["os_version"]):
                        log.msg("osplugin: %s" % (osplugin.__class__))
                        return osplugin.os_groups
                    else:
                        # Version doesn't match.
                        pass
Пример #3
0
from twisted.python import log  # will show log messages.
from twisted.python import usage  # parses command line options.
from twisted.python.procutils import which

from vmc.common.startup import create_skeleton_and_do_initial_setup

from vmc.common.exceptions import OSNotRegisteredError
from vmc.common.consts import APP_LONG_NAME
import vmc.common.consts as consts

from vmc.common.plugin import PluginManager
from vmc.common.interfaces import IOSPlugin
from vmc.utils.utilities import extract_lsb_info  # Obtains distribution info

# Obtains current distribution name and version.
os_info = extract_lsb_info()

LOCK = os.path.join(consts.VMC_HOME, '.setup-done')


def get_groups():
    for osplugin in PluginManager.get_plugins(IOSPlugin):
        try:
            if osplugin.os_name.match(os_info['os_name']):
                if osplugin.os_version:
                    if osplugin.os_version.match(os_info['os_version']):
                        log.msg('osplugin: %s' % (osplugin.__class__))
                        return osplugin.os_groups
                    else:
                        # Version doesn't match.
                        pass