Articles of caching

Caché inteligente de objetos caros en Python

Tengo un directorio de imágenes en orden. Por lo general, mi código utilizará datos de un subconjunto secuencial de imágenes (por ejemplo, imágenes 5-10), y las opciones ingenuas para acceder a estas son: Cree un objeto contenedor con un método que cargue la imagen cuando sea necesario y lea mis datos (por ejemplo, un valor […]

¿Contenido del caché locmem en django?

Estaba tratando de usar el caché locmem para mi aplicación web, pero no pude encontrar ninguna documentación concreta sobre cómo puedo obtener el contenido del caché. Quiero decir, quiero comprobar si mis claves están configuradas correctamente en el caché. ¿Cómo puedo enumerar todas las claves en este caché o es eso posible? Obtener la lista […]

no se puede establecer la caducidad del caché en app.yaml para una aplicación de Python

En mi aplicación GAE, ofrezco contenido estático de la siguiente manera (esas son mis entradas en mi archivo app.yaml): handlers: – url: /css static_dir: static/css expiration: “10m” – url: /js static_dir: static/js expiration: “10m” A pesar de la información disponible aquí: https://developers.google.com/appengine/docs/python/config/appconfig#expiration, el contenido nunca se almacena en caché en el navegador, independientemente de si […]

Expirando un caché de visualización en Django 1.3.1

Estoy intentando caducar un caché de nivel de vista en el post_save un modelo (que se estableció a través de https://docs.djangoproject.com/en/1.3/topics/cache/?from=olddocs#the-per-view-cache ). Hice algunas búsquedas en Google y encontré esta respuesta aquí en SO: ¿ caducó una vista de caché en Django? Pero no está funcionando para mí. Pregunté en la sala de #django en […]

Carpeta de creación de condición de carrera en Python

Tengo un módulo de almacenamiento en caché urllib2, que se bloquea esporádicamente debido al siguiente código: if not os.path.exists(self.cache_location): os.mkdir(self.cache_location) El problema es que, cuando se ejecuta la segunda línea, la carpeta puede existir y se producirá un error: Archivo “… / cache.py”, línea 103, en __init__ os.mkdir (self.cache_location) OSError: [Errno 17] El archivo existe: […]

Django parece estar almacenando en caché datetime.now ()

Tengo un modelo que se parece a esto: class Item(models.Model): … publish_date = models.DateTimeField(default=datetime.datetime.now) … Y un gerente que se ve así: from datetime import datetime class ItemManager(Manager): def published(self): return self.get_query_set().filter(publish_date__lte=datetime.now() Y una vista que se ve así: class ItemArchive(ArchiveIndexView): queryset = Item.objects.published() date_field = ‘publish_date’ La idea es que puedo llamar Item.objects.published() y […]

Caching sitemaps en django

Implementé una clase de mapa de sitio simple usando la aplicación de mapa de sitio predeterminada de django. Como tardó mucho tiempo en ejecutarse, agregué almacenamiento en caché manual: class ShortReviewsSitemap(Sitemap): changefreq = “hourly” priority = 0.7 def items(self): # try to retrieve from cache result = get_cache(CACHE_SITEMAP_SHORT_REVIEWS, “sitemap_short_reviews”) if result!=None: return result result = […]

Jinja2 en Google App Engine

Comencé a usar Jinja2 como mi motor de plantillas en Google App Engine (en Python). Mi pregunta es la siguiente: ¿Funcionará el caché de bytecode en producción? Está funcionando muy bien en el servidor de desarrollo, pero leí en alguna parte que el almacenamiento en caché de bytecode depende del módulo de marshal , que […]

python threadsafe object cache

He implementado un servidor web python. Cada solicitud http genera un nuevo hilo. Tengo el requisito de almacenar objetos en la memoria caché y, dado que es un servidor web, quiero que la memoria caché sea segura para subprocesos. ¿Existe una implementación estándar de un caché de objetos seguro para subprocesos en python? Encontré lo […]

¿Es posible almacenar en caché un cliente de sudaderas de Python?

Actualmente estoy ejecutando suds de Python contra un archivo wsdl y sus correspondientes 50+ archivos xsd. La siguiente llamada al Client tarda unos 90 segundos: from suds.client import Client url = ‘http://localhost:7080/webservices/WebServiceTestBean?wsdl’ client = Client(url) Después de ejecutar la última línea anterior, obtengo una instancia de Client . Crear ese cliente lleva mucho tiempo. ¿Funciona […]