src/pyams_catalog/utils.py
changeset 27 47291be5bb8f
parent 24 651c3646cab3
equal deleted inserted replaced
26:4f3937b02ba5 27:47291be5bb8f
    32 def catalog_key_adapter(obj):
    32 def catalog_key_adapter(obj):
    33     """Catalog key value adapter"""
    33     """Catalog key value adapter"""
    34     return str(frozenset(obj))
    34     return str(frozenset(obj))
    35 
    35 
    36 
    36 
    37 def index_object(obj, catalog, ignore_notyet=False):
    37 def index_object(obj, catalog='', ignore_notyet=False):
    38     """Index given object into catalog"""
    38     """Index given object into catalog"""
    39     logger.debug("Indexing object {0!r}".format(obj))
    39     logger.debug("Indexing object {0!r}".format(obj))
    40     intids = query_utility(IIntIds)
    40     intids = query_utility(IIntIds)
    41     if intids is not None:
    41     if intids is not None:
    42         try:
    42         try:
    49                 catalog = query_utility(ICatalog, name=catalog)
    49                 catalog = query_utility(ICatalog, name=catalog)
    50             if catalog is not None:
    50             if catalog is not None:
    51                 catalog.index_doc(object_id, obj)
    51                 catalog.index_doc(object_id, obj)
    52 
    52 
    53 
    53 
    54 def reindex_object(obj, catalog):
    54 def reindex_object(obj, catalog=''):
    55     """Reindex given object into catalog"""
    55     """Reindex given object into catalog"""
    56     logger.debug("Re-indexing object {0!r}".format(obj))
    56     logger.debug("Re-indexing object {0!r}".format(obj))
    57     intids = query_utility(IIntIds)
    57     intids = query_utility(IIntIds)
    58     if intids is not None:
    58     if intids is not None:
    59         object_id = intids.queryId(obj)
    59         object_id = intids.queryId(obj)
    62                 catalog = query_utility(ICatalog, name=catalog)
    62                 catalog = query_utility(ICatalog, name=catalog)
    63             if catalog is not None:
    63             if catalog is not None:
    64                 catalog.reindex_doc(object_id, obj)
    64                 catalog.reindex_doc(object_id, obj)
    65 
    65 
    66 
    66 
    67 def unindex_object(obj, catalog):
    67 def unindex_object(obj, catalog=''):
    68     """Unindex given object from catalog"""
    68     """Unindex given object from catalog"""
    69     logger.debug("Un-indexing object {0!r}".format(obj))
    69     logger.debug("Un-indexing object {0!r}".format(obj))
    70     intids = query_utility(IIntIds)
    70     intids = query_utility(IIntIds)
    71     if intids is not None:
    71     if intids is not None:
    72         object_id = intids.queryId(obj)
    72         object_id = intids.queryId(obj)