def __init__(self): self.collectors = [ collector.StaticFactsCollector(), host_collector.HostCollector(), hwprobe.HardwareCollector(), custom.CustomFactsCollector(), ]
def __init__(self): self.collectors = [ collector.StaticFactsCollector(), host_collector.HostCollector(), hwprobe.HardwareCollector(), custom.CustomFactsCollector(), insights.InsightsCollector(), kpatch.KPatchCollector() ]
# 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())
# 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())
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})