The documentation from version 39.5.17 of PLANTA project can be found in the new PLANTA Online Help.

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'

         PLANTA project









 
  • Suche in Topic-Namen

  • Suche in Topic-Inhalten
This site is powered by the TWiki collaboration platform Powered by Perl