Articles of caching

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 […]

No se puede iniciar Carbon – 12.04 – Error de Python – ImportError: no se puede importar la demonización del nombre

Realmente espero que alguien pueda ayudarme, ya que he pasado al menos 15 horas tratando de solucionar este problema. Un empleador potencial me ha asignado una tarea y mi solución es usar grafito / carbono / collectd. Estoy intentando ejecutar e instalar carbón / grafito 0.9.12 pero simplemente no puedo hacer que el carbón comience. […]

¿Cómo puedo hacer que Google App Engine borre memcache cada vez que se implementa un sitio?

El título lo pide todo. El contenido en el sitio que estoy construyendo no cambiará muy rápidamente y, por lo tanto, Memcache podría potencialmente almacenar datos durante meses, excepto cuando actualizo una actualización. ¿Hay alguna forma de hacer que se borre el caché cada vez que implemento el sitio? Estoy usando el tiempo de ejecución […]

Imágenes de caché en el navegador – aplicación-aplicación-parche-aplicación

Tengo un pequeño problema con el almacenamiento en caché de las imágenes en el navegador de la aplicación del motor de mi aplicación. Estoy enviando los encabezados de última modificación, caducidad y control de caché, pero la imagen se carga desde el servidor cada vez. Aquí está la parte del encabezado del código: response [‘Content-Type’] […]

Evaluador perezoso de Python

¿Existe una forma en Pythonic para encapsular una llamada de función perezosa, por lo que en el primer uso de la función f() , llama a una función previamente vinculada g(Z) y en las llamadas sucesivas f() devuelve un valor almacenado en caché? Tenga en cuenta que la memoria puede no ser un ajuste perfecto. […]