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: 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
Python
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'