def createUtils(root_folder, connection=None, dummy_db=None): # search in global component registry sitem = root_folder.getSiteManager() # search for ICatalog utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(ICatalog) ] instUtilityICatalog = utils[0].component if not "host_oid_index" in instUtilityICatalog.keys(): host_oid_index = FieldIndex(interface=ISearchableText, field_name='getSearchableHostOid', field_callable=True) instUtilityICatalog['host_oid_index'] = host_oid_index # search for IAdmUtilSupervisor utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: ICatalog - create oid index for entry type 'host'") if not "host_hostname_index" in instUtilityICatalog.keys(): host_hostname_index = FieldIndex( interface=ISearchableText, field_name='getSearchableHostHostname', field_callable=True) instUtilityICatalog['host_hostname_index'] = host_hostname_index # search for IAdmUtilSupervisor utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: ICatalog - create hostname index for entry type 'host'") if not "host_room_oid_index" in instUtilityICatalog.keys(): host_room_oid_index = TextIndex(interface=ISearchableText, field_name='getSearchableHostRoomOid', field_callable=True) instUtilityICatalog['host_room_oid_index'] = host_room_oid_index # search for IAdmUtilSupervisor utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: ICatalog - create room index for entry type 'host'") # creates and stores the local system in ZODB # createLocalSystem(root_folder) ensureComponentFolderOnBootstrap( IHostFolder, u"Hosts", u'org.ict_ok.components.host.host.HostFolder', root_folder, sitem) transaction.get().commit() if connection is not None: connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): # search in global component registry sitem = root_folder.getSiteManager() # search for ICatalog utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(ICatalog)] instUtilityICatalog = utils[0].component if not "building_oid_index" in instUtilityICatalog.keys(): building_oid_index = TextIndex(interface=ISearchableText, field_name='getSearchableBuildingOid', field_callable=True) instUtilityICatalog['building_oid_index'] = building_oid_index # search for IAdmUtilSupervisor utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor)] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: ICatalog - create index for entry type 'building'") ensureComponentFolderOnBootstrap(IBuildingFolder, u"Buildings", u'org.ict_ok.components.building.building.BuildingFolder', root_folder, sitem) transaction.get().commit() if connection is not None: connection.close()
def createUtils(root_folder, connection=None, dummy_db=None): # search in global component registry sitem = root_folder.getSiteManager() # search for ICatalog utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(ICatalog) ] instUtilityICatalog = utils[0].component if not "interface_oid_index" in instUtilityICatalog.keys(): interface_oid_index = KeywordIndex( interface=ISearchableText, field_name='getSearchableInterfaceOid', field_callable=True) instUtilityICatalog['interface_oid_index'] = interface_oid_index # search for IAdmUtilSupervisor utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: ICatalog - create index for entry type 'interface'") # if not "interface_ip_index" in instUtilityICatalog.keys(): # interface_ip_index = TextIndex(interface=ISearchableText, # field_name='getSearchableInterfaceIp', # field_callable=True) # instUtilityICatalog['interface_ip_index'] = interface_ip_index # # search for IAdmUtilSupervisor # utils = [ util for util in sitem.registeredUtilities() # if util.provided.isOrExtends(IAdmUtilSupervisor)] # instAdmUtilSupervisor = utils[0].component # instAdmUtilSupervisor.appendEventHistory(\ # u" bootstrap: ICatalog - create ip index for 'interface'") if not "interface_mac_index" in instUtilityICatalog.keys(): interface_mac_index = TextIndex(interface=ISearchableText, field_name='getSearchableInterfaceMac', field_callable=True) instUtilityICatalog['interface_mac_index'] = interface_mac_index # search for IAdmUtilSupervisor utils = [ util for util in sitem.registeredUtilities() if util.provided.isOrExtends(IAdmUtilSupervisor) ] instAdmUtilSupervisor = utils[0].component instAdmUtilSupervisor.appendEventHistory(\ u" bootstrap: ICatalog - create mac index for 'interface'") ensureComponentFolderOnBootstrap( IInterfaceFolder, u"Interfaces", u'org.ict_ok.components.interface.interface.InterfaceFolder', root_folder, sitem) transaction.get().commit() if connection is not None: connection.close()