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