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)
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)
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
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
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)
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
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