Пример #1
0
def object_removed(obj, event):
    """ Remove an index for a base content object. Also, remove all contained."""
    root = find_interface(obj, ISiteRoot)
    for child in find_all_base_content(obj):
        unindex_object(root.catalog, child)
    unindex_object(root.catalog, obj)
    _update_if_ai_parent(root.catalog, obj)
Пример #2
0
def object_removed(obj, event):
    """ Remove an index for a base content object. Also, remove all contained."""
    root = find_interface(obj, ISiteRoot)
    for child in find_all_base_content(obj):
        unindex_object(root.catalog, child)
    unindex_object(root.catalog, obj)
    _update_if_ai_parent(root.catalog, obj)
Пример #3
0
def clear_and_reindex(root):
    import re

    from pyramid.traversal import resource_path
    from pyramid.traversal import find_interface
    from repoze.catalog.query import Eq

    from voteit.core.models.catalog import metadata_for_query
    from voteit.core.models.catalog import index_object
    from voteit.core.models.catalog import reindex_object
    from voteit.core.models.catalog import update_indexes
    from voteit.core.models.interfaces import IMeeting
    from voteit.core.scripts.catalog import find_all_base_content

    # reindex catalog
    root.catalog.clear()
    updated_indexes = update_indexes(root.catalog, reindex=False)
    contents = find_all_base_content(root)
    content_count = len(contents)

    #Note: There might be catalog aware models outside of this scope.
    #In that case, we need some way of finding them
    print "Found %s objects to update" % content_count
    i = 1
    p = 1
    for obj in contents:
        index_object(root.catalog, obj)
        if p == 100:
            print "%s of %s done" % (i, content_count)
            p = 0
        i += 1
        p += 1
Пример #4
0
def clear_and_reindex(root):
    import re
    
    from pyramid.traversal import resource_path
    from pyramid.traversal import find_interface
    from repoze.catalog.query import Eq
    
    from voteit.core.models.catalog import metadata_for_query
    from voteit.core.models.catalog import index_object
    from voteit.core.models.catalog import reindex_object
    from voteit.core.models.catalog import update_indexes
    from voteit.core.models.interfaces import IMeeting
    from voteit.core.scripts.catalog import find_all_base_content

    # reindex catalog
    root.catalog.clear()
    updated_indexes = update_indexes(root.catalog, reindex=False)
    contents = find_all_base_content(root)
    content_count = len(contents)

    #Note: There might be catalog aware models outside of this scope.
    #In that case, we need some way of finding them
    print "Found %s objects to update" % content_count
    i = 1
    p = 1
    for obj in contents:
        index_object(root.catalog, obj)
        if p == 100:
            print "%s of %s done" % (i, content_count)
            p = 0
        i+=1
        p+=1
Пример #5
0
 def import_data(self, parent, name, filedata):
     connection = parent._p_jar
     new_obj = connection.importFile(filedata)
     if ISiteRoot.providedBy(new_obj):
         raise ValueError(
             "Importing a new site root is not supported. If you want to import a complete database, simply copy the database file Data.fs"
         )
     parent[name] = new_obj
     # Reindex all objects
     for obj in find_all_base_content(new_obj):
         index_object(self.context.catalog, obj)
Пример #6
0
def clear_and_reindex(root):
    # reindex catalog
    root.catalog.clear()
    updated_indexes = update_indexes(root.catalog, reindex=False)
    contents = find_all_base_content(root)
    content_count = len(contents)

    #Note: There might be catalog aware models outside of this scope.
    #In that case, we need some way of finding them
    print "Found %s objects to update" % content_count
    i = 1
    p = 1
    for obj in contents:
        index_object(root.catalog, obj)
        if p == 100:
            print "%s of %s done" % (i, content_count)
            p = 0
        i += 1
        p += 1
Пример #7
0
def clear_and_reindex(root):
    # reindex catalog
    root.catalog.clear()
    updated_indexes = update_indexes(root.catalog, reindex=False)
    contents = find_all_base_content(root)
    content_count = len(contents)

    #Note: There might be catalog aware models outside of this scope.
    #In that case, we need some way of finding them
    print "Found %s objects to update" % content_count
    i = 1
    p = 1
    for obj in contents:
        index_object(root.catalog, obj)
        if p == 100:
            print "%s of %s done" % (i, content_count)
            p = 0
        i+=1
        p+=1