django-cache-utils2

Tela Software:
django-cache-utils2
Detalhes de Software:
Versão: 0.1
Data de upload: 11 May 15
Revelador: Mikhail Korobov
Licença: Livre
Popularidade: 0

Rating: nan/5 (Total Votes: 0)

django-cache-utils2 é uma aplicação Django que fornece decorador cache e invalidar função.
Instalação
pip instalar django-cache-utils2
Uso
cache_utils2 de importação em cache, invalidar
cached (60)
def foo (x, y = 0):
& Nbsp; print 'foo é chamado de'
& Nbsp; retornar x + y
foo (1, 2) # foo é chamada
foo (1, y = 2)
foo (5, 6) # foo é chamado
foo (5, 6)
invalidar (foo, {'x': 1, 'y': 2})
foo (1, 2) # foo é chamada
foo (5, 6)
foo (x = 2) # foo é chamado
foo (x = 2)
class Foo (objeto):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; print "foo é chamado"
& Nbsp; retornar x + y
obj = Foo ()
obj.foo (1,2) # foo é chamado
obj.foo (1,2)
invalidar (Foo.foo, {'x': 1, 'y': 2})
obj.foo (1,2) # foo é chamado
Exemplo Django
a partir de modelos de importação django.db
cache_utils2 de importação em cache, invalidar
classe CityManager (models.Manager):
& Nbsp; # cache de um resultado do método. Parâmetro 'self' é ignorado
& Nbsp;cached (60 * 60 * 24)
& Nbsp; padrão def (self):
& Nbsp; self.active return () [0]
& Nbsp; # cache de um resultado do método. 'Self' parâmetro é ignorado, e args
& Nbsp; # kwargs são usados ​​para construir a chave de cache
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def get (self, * args, ** kwargs):
& Nbsp; retorno super (CityManager, self) .get (* args, ** kwargs)
classe City (models.Model):
& Nbsp; # ... declarações de campo
& Nbsp; objetos = CityManager ()
& Nbsp; # método de instância modelo de cache django resultado por exemplo pk
& Nbsp;cached (30, variar self.pk '' =)
& Nbsp; has_offers def (auto-):
& Nbsp; retorno self.offer_set.count ()> 0
# Invalidação de métodos modelo
invalidar (City.has_offers, {'self.pk': 1}
Notas
Se a função retorna decorado cache de cache_utils2.NO_CACHE será contornado.
testes de serviço
. Obter o código-fonte e executar runtests.py

Requisitos :

  • Python
  • Django

Outro software de desenvolvedor Mikhail Korobov

port-for
port-for

20 Feb 15

vkontakte
vkontakte

5 Jun 15

Comentário para django-cache-utils2

Comentários não encontrado
Adicionar comentário
Ligue imagens!