コード例 #1
0
ファイル: bootstrap.py プロジェクト: mleist/ict-ok.org
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()
コード例 #2
0
ファイル: bootstrap.py プロジェクト: mleist/ict-ok.org
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()
コード例 #3
0
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()