django-cache-utils2

Software screenshot:
django-cache-utils2
Dettagli del software:
Versione: 0.1
Data di caricamento: 11 May 15
Sviluppatore: Mikhail Korobov
Licenza: Libero
Popolarità: 0

Rating: nan/5 (Total Votes: 0)

django-cache-utils2 è un app Django che fornisce decoratore cache e la funzione invalida.
Installazione
Pip installare django-cache-utils2
Utilizzo
da cache_utils2 importazione cache, invalida
cached (60)
def foo (x, y = 0):
& Nbsp; di stampa 'foo si chiama'
& Nbsp; ritornare x + y
foo (1, 2) # foo è chiamata
foo (1, y = 2)
foo (5, 6) # foo è chiamata
foo (5, 6)
invalidate (foo, {'x': 1, 'y': 2})
foo (1, 2) # foo è chiamata
foo (5, 6)
foo (x = 2) # foo è chiamata
foo (x = 2)
classe Foo (oggetto):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; di stampa "foo è chiamata"
& Nbsp; ritornare x + y
obj = Foo ()
obj.foo (1,2) # foo è chiamata
obj.foo (1,2)
invalidate (Foo.foo, {'x': 1, 'y': 2})
obj.foo (1,2) # foo è chiamata
Django esempio
dai modelli di importazione django.db
da cache_utils2 importazione cache, invalida
Classe CityManager (models.Manager):
& Nbsp; # cache di un risultato metodo. Parametro 'sé' è ignorato
& Nbsp;cached (60 * 60 * 24)
& Nbsp; di default def (self):
& Nbsp; self.active ritorno () [0]
& Nbsp; # cache di un risultato metodo. 'Sé' parametro viene ignorato, args e
& Nbsp; # kwargs vengono usati per costruire la chiave di cache
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def get (self, * args, ** kwargs):
& Nbsp; ritorno super (CityManager, auto) .get (* args, ** kwargs)
Classe City (models.Model):
& Nbsp; # ... dichiarazioni di campo
& Nbsp; oggetti = CityManager ()
& Nbsp; # metodo di istanza modello di cache django risultato per esempio pk
& Nbsp;cached (30 'variare self.pk' =)
& Nbsp; has_offers def (auto-):
& Nbsp; ritorno self.offer_set.count ()> 0
# Invalidazione dei metodi del modello
invalidate (City.has_offers, {'self.pk': 1}
Note
Se la funzione ritorna decorato di cache cache_utils2.NO_CACHE sarà bypassato.
test in corso
. Ottenere il codice sorgente ed eseguire runtests.py

Requisiti

  • Python
  • Django

Altri software di sviluppo Mikhail Korobov

Commenti a django-cache-utils2

I commenti non trovato
Aggiungi commento
Accendere le immagini!