src/pyams_catalog/utils.py
changeset 24 651c3646cab3
parent 23 1f82b278bacc
child 27 47291be5bb8f
equal deleted inserted replaced
23:1f82b278bacc 24:651c3646cab3
    17 import logging
    17 import logging
    18 logger = logging.getLogger('PyAMS (catalog)')
    18 logger = logging.getLogger('PyAMS (catalog)')
    19 
    19 
    20 # import interfaces
    20 # import interfaces
    21 from hypatia.interfaces import ICatalog
    21 from hypatia.interfaces import ICatalog
    22 from pyams_utils.interfaces import IKeyValue
    22 from pyams_utils.interfaces import ICacheKeyValue
    23 from zope.intid.interfaces import IIntIds
    23 from zope.intid.interfaces import IIntIds
    24 
    24 
    25 # import packages
    25 # import packages
    26 from pyams_utils.adapter import adapter_config
    26 from pyams_utils.adapter import adapter_config
    27 from pyams_utils.registry import query_utility
    27 from pyams_utils.registry import query_utility
    28 from zope.keyreference.interfaces import NotYet
    28 from zope.keyreference.interfaces import NotYet
    29 
    29 
    30 
    30 
    31 @adapter_config(context=ICatalog, provides=IKeyValue)
    31 @adapter_config(context=ICatalog, provides=ICacheKeyValue)
    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