Skip to main content
Skip table of contents

utilities - cache

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

Function
Parameters
Return Value
Description
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

PY
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'

JavaScript errors detected

Please note, these errors can depend on your browser setup.

If this problem persists, please contact our support.