OdooWiki OCA HUB

Endpoint cache

endpoint_cache folder_open OCA/web-api open_in_new
Sin categoría Licencia: LGPL-3

Módulo técnico que proporciona configuración básica de caché y utilidades para endpoints.

Traducción automática al español (DeepSeek) de la descripción original de OCA, que está en inglés.

auto_awesome Qué hace este módulo

Generado por IA a partir del código · Odoo 18.0

Añade una pestaña Cache a las pantallas de configuración de endpoints donde puedes elegir cuánto tiempo se conservan los resultados (diario, semanal o mensual), ver cuántos resultados en caché existen, verlos o purgarlos, y precalentar la caché.

Este módulo amplía las pantallas de configuración de endpoints con una nueva pestaña "Cache". Allí puedes establecer una política de caché: Daily, Weekly o Monthly. La política decide la ventana de tiempo utilizada al buscar un resultado en caché existente, por lo que los resultados se reutilizan solo dentro del día, la semana o el mes actuales.

La pestaña también muestra un "Cache count" que indica cuántos resultados en caché hay almacenados actualmente para ese endpoint. Hay tres botones disponibles: - "View caches" abre la lista de archivos de caché almacenados (solo se muestra cuando hay al menos uno). - "Purge caches" elimina todos los resultados en caché de ese endpoint (solo se muestra cuando hay al menos uno). - "Pre-heat cache" borra las cachés existentes y ejecuta inmediatamente el endpoint para reconstruir la caché; una advertencia indica que esto puede tardar mucho tiempo si el endpoint realiza un trabajo costoso.

Entre bastidores, los resultados en caché se almacenan como adjuntos vinculados al endpoint, y una limpieza programada elimina automáticamente los archivos de caché con más de unos 32 días de antigüedad. El módulo funciona sobre el modelo endpoint.mixin y sus métodos auxiliares relacionados con la caché, y depende del módulo endpoint.

Depende de

Lo necesitan otros módulos

Modelos y campos (1)
  • endpoint.mixin · amplía un modelo existentecache_policy, cache_att_count (Cache count)

Texto generado por IA (DeepSeek) al leer el código de la versión 18.0 en GitHub; puede contener errores, así que verifícalo en el código antes de decidir. Ver el código en GitHub

Disponibilidad por versión

Revisado: 2026-11-03
Confirmado (verificado en repositorio y rama) Estimado (sin verificar) Sin información

Estado de confirmación: 2 confirmadas, 7 sin información de 9 versiones.

terminal Instalación y uso

Documentación de OCA · Odoo 18.0

Ejemplo de uso en un endpoint:

# get the name of the cache cache_name = endpoint._endpoint_cache_make_name("json") # check if the cache exists cached = endpoint._endpoint_cache_get(cache_name) if cached: result = cached else: result = json.dumps(env["my.model"]._get_a_very_expensive_computed_result()) # cache does not exist, create it endpoint._endpoint_cache_store(cache_name, result)

resp = Response(result, content_type="application/json", status=200) result = dict(response=resp)

Traducción automática al español (DeepSeek) de la documentación original de OCA; los comandos y el código no se traducen. Sin información verificada en OCA: Instalación, Configuración.

info

Datos importados de GitHub: esta ficha refleja la última revisión del catálogo, no una consulta en directo. Verifica siempre en la documentación del módulo y en staging antes de instalar en producción.