django-cache-utils2

Software captura de pantalla:
django-cache-utils2
Detalles de software:
Versión: 0.1
Fecha de carga: 11 May 15
Promotor: Mikhail Korobov
Licencia: Libre
Popularidad: 0

Rating: nan/5 (Total Votes: 0)

django-cache-utils2 es una aplicación Django que proporciona decorador en caché y la función invalida.
Instalación
PIP instalar django-cache-utils2
Uso
desde cache_utils2 caché importación, invalidará
cached (60)
foo def (x, y = 0):
& Nbsp; print 'foo se llama'
& Nbsp; volver x + y
foo (1, 2) # foo se llama
foo (1, y = 2)
foo (5, 6) # foo se llama
foo (5, 6)
invalidar (foo, {'x': 1 'y' 2})
foo (1, 2) # foo se llama
foo (5, 6)
foo (x = 2) # foo se llama
foo (x = 2)
clase Foo (objeto):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; print "foo se llama"
& Nbsp; volver x + y
obj = Foo ()
obj.foo (1,2) # foo se llama
obj.foo (1,2)
invalidar (Foo.foo, {'x': 1 'y' 2})
obj.foo (1,2) # foo se llama
Ejemplo Django
a partir de modelos de importación django.db
desde cache_utils2 caché importación, invalidará
clase CityManager (models.Manager):
& Nbsp; # caché resultado método. Parámetro "yo" se ignora
& Nbsp;cached (60 * 60 * 24)
& Nbsp; predeterminado def (self):
& Nbsp; self.active retorno () [0]
& Nbsp; # caché resultado método. Parámetro "yo" se ignora, y args
& Nbsp; # kwargs se utilizan para construir la clave de caché
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def llegar (auto, * args, ** kwargs):
& Nbsp; de retorno super (CityManager, auto) .get (* args, ** kwargs)
clase City (models.Model):
& Nbsp; # ... declaraciones de campo
& Nbsp; objetos = CityManager ()
& Nbsp; # método de instancia modelo Django caché resultado por ejemplo pk
& Nbsp;cached (30, variará 'self.pk' =)
& Nbsp; has_offers def (auto-):
& Nbsp; de retorno self.offer_set.count ()> 0
# Invalidación de métodos modelo
invalidar (City.has_offers, {'self.pk ": 1}
Notas
Si la función devuelve decorado se omitirá caché cache_utils2.NO_CACHE.
pruebas de circulación
. Obtener el código fuente y ejecutar runtests.py

Requisitos

  • Python
  • Django

Otro software de desarrollador Mikhail Korobov

Comentarios a la django-cache-utils2

Comentarios que no se encuentran
Añadir comentario
A su vez en las imágenes!