.. _fbf.lib.cache: cache ~~~~~ .. automodule:: fbf.lib.cache :show-inheritance: :members: :undoc-members: CODE ---- :: # fbf/cache.py # # """ fbf cache provding get, set and delete functions. """ .. _fbf.lib.cache_fbf_imports: fbf imports -------------- :: from fbf.utils.lazydict import LazyDict .. _fbf.lib.cache_basic_imports: basic imports ---------------- :: import logging .. _fbf.lib.cache_defines_: defines ---------- :: cache = LazyDict() .. _fbf.lib.cache_functions_: functions ------------ :: def get(name, namespace=""): """ get data from the cache. """ global cache try: #logging.debug("cache - returning %s" % cache[name]) return cache[name] except KeyError: pass def set(name, item, timeout=0, namespace=""): """ set data in the cache. """ #logging.debug("cache - setting %s to %s" % (name, str(item))) global cache cache[name] = item def delete(name, namespace=""): """ delete data from the cache. """ try: global cache del cache[name] logging.warn("cache - deleted %s" % name) return True except KeyError: return False def size(): return len(cache)