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
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