django-cache-utils2

Software screenshot:
django-cache-utils2
Software detaljer:
Version: 0.1
Upload dato: 11 May 15
Udvikler: Mikhail Korobov
Licens: Gratis
Popularitet: 0

Rating: nan/5 (Total Votes: 0)

Django-cache-utils2 er et Django app, der giver cached dekoratør og ugyldiggøre funktion.
Installation
pip installere Django-cache-utils2
Anvendelse
fra cache_utils2 import cached, afkræfter
cached (60)
def foo (x, y = 0):
& Nbsp; print "foo hedder '
& Nbsp; returnere x + y
foo (1, 2) # foo kaldes
foo (1, y = 2)
foo (5, 6) # foo kaldes
foo (5, 6)
ugyldig (foo, {"x": 1, y: 2})
foo (1, 2) # foo kaldes
foo (5, 6)
foo (x = 2) # foo kaldes
foo (x = 2)
class Foo (objekt):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; print "foo kaldes"
& Nbsp; returnere x + y
obj = Foo ()
obj.foo (1,2) # foo kaldes
obj.foo (1,2)
ugyldig (Foo.foo, {"x": 1, y: 2})
obj.foo (1,2) # foo kaldes
Django eksempel
fra django.db import modeller
fra cache_utils2 import cached, afkræfter
klasse CityManager (models.Manager):
& Nbsp; # cache en metode resultat. "Selv" parameter ignoreres
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def standard (selv-):
& Nbsp; tilbagevenden self.active () [0]
& Nbsp; # cache en metode resultat. 'Selv' parameteren ignoreres, args og
& Nbsp; # kwargs anvendes til at konstruere cache-tasten
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def få (selv, * args, ** kwargs):
& Nbsp; tilbagevenden super (CityManager, selv-) .Få (* args, ** kwargs)
class City (models.Model):
& Nbsp; # ... field erklæringer
& Nbsp; objekter = CityManager ()
& Nbsp; # cache Django model instans metode resultat ved eksempelvis pk
& Nbsp;cached (30, variere = 'self.pk')
& Nbsp; def has_offers (selv-):
& Nbsp; tilbagevenden self.offer_set.count ()> 0
# Ugyldiggørelse af model metoder
ugyldig (City.has_offers, {'self.pk «: 1}
Noter
Hvis dekoreret -funktionen giver cache_utils2.NO_CACHE cache vil blive omgået.
bende test
. Få kildekoden og køre runtests.py

Krav :

  • Python
  • Django

Andre software developer Mikhail Korobov

Kommentarer til django-cache-utils2

Kommentarer ikke fundet
Tilføj kommentar
Tænd billeder!