Esempio n. 1
0
 def __init__(self):
     self.collectors = [
         collector.StaticFactsCollector(),
         host_collector.HostCollector(),
         hwprobe.HardwareCollector(),
         custom.CustomFactsCollector(),
     ]
Esempio n. 2
0
 def __init__(self):
     self.collectors = [
         collector.StaticFactsCollector(),
         host_collector.HostCollector(),
         hwprobe.HardwareCollector(),
         custom.CustomFactsCollector(),
         insights.InsightsCollector(),
         kpatch.KPatchCollector()
     ]
Esempio n. 3
0
File: base.py Progetto: Lorquas/rhsm
        # Default is an empty FactsCollector
        self.facts_collector = self.facts_collector_class()

    @util.dbus_service_method(dbus_interface=constants.FACTS_DBUS_INTERFACE,
                              out_signature='a{ss}')
    @util.dbus_handle_exceptions
    def GetFacts(self, sender=None):
        collection = self.facts_collector.collect()
        cleaned = dict([(str(key), str(value))
                        for key, value in list(collection.data.items())])
        return dbus.Dictionary(cleaned, signature="ss")


def class_factory(name, facts_collector=None):
    """Function used for creating subclasses of class BaseFact"""
    def __init__(self, conn=None, object_path=None, bus_name=None):
        super(self.__class__, self).__init__(conn=conn,
                                             object_path=object_path,
                                             bus_name=bus_name)
        self.facts_collector = facts_collector

    return type(name, (BaseFacts, ), {"__init__": __init__})


AllFacts = class_factory('AllFacts', all.AllFactsCollector())
HostFacts = class_factory('HostFacts', host_collector.HostCollector())
HardwareFacts = class_factory('HardwareFacts', hwprobe.HardwareCollector())
CustomFacts = class_factory('CustomFacts', custom.CustomFactsCollector())
StaticFacts = class_factory('StaticFacts', collector.StaticFactsCollector())
Esempio n. 4
0
        # Default is an empty FactsCollector
        self.facts_collector = self.facts_collector_class()

    @util.dbus_service_method(
        dbus_interface=constants.FACTS_DBUS_INTERFACE,
        out_signature="a{ss}",
    )
    @util.dbus_handle_exceptions
    def GetFacts(self, sender=None):
        collection = self.facts_collector.collect()
        cleaned = dict([(str(key), str(value)) for key, value in list(collection.data.items())])
        return dbus.Dictionary(cleaned, signature="ss")


def class_factory(name, facts_collector=None):
    """Function used for creating subclasses of class BaseFact"""

    def __init__(self, conn=None, object_path=None, bus_name=None):
        super(self.__class__, self).__init__(conn=conn, object_path=object_path, bus_name=bus_name)
        self.facts_collector = facts_collector

    return type(name, (BaseFacts,), {"__init__": __init__})


AllFacts = class_factory("AllFacts", all.AllFactsCollector())
HostFacts = class_factory("HostFacts", host_collector.HostCollector())
HardwareFacts = class_factory("HardwareFacts", hwprobe.HardwareCollector())
CustomFacts = class_factory("CustomFacts", custom.CustomFactsCollector())
StaticFacts = class_factory("StaticFacts", collector.StaticFactsCollector())
Esempio n. 5
0
 def __init__(self, conn=None, object_path=None, bus_name=None):
     super(StaticFacts, self).__init__(conn=conn,
                                       object_path=object_path,
                                       bus_name=bus_name)
     self.facts_collector = collector.StaticFactsCollector(
         {"system.certificate_version": constants.CERT_VERSION})