The cache module provides a function for caching data and invalidating the global cache.

  • Note that when planta link web interfaces are enabled, the jython cache is invalidated when the global setting or text constant caches are invalidated.

Functions

FunctionParametersReturn ValueDescription
cached(func)func: Function to decorate
Decorator to mark a function to be cached. When called inside of a web interface, the cache read/write durations are recorded.
clear_cache()

Clears the global cache.

Examples

Caching the return value of a function

from customizing import utilities

@utilities.cached
def _get_user_language(user):
    query = """select
                 u.language
               from
                 User u
               where
                 u.user = {}""".format(utilities.sanitize_value(user))

    try:
        return utilities.db_select(query)[0][0]
    except IndexError:
        return 'EN'
PY