django-cache-utils2

Software skärmdump:
django-cache-utils2
Mjukvaruinformation:
Version: 0.1
Ladda upp dagen: 11 May 15
Utvecklare: Mikhail Korobov
Licens: Gratis
Popularitet: 6

Rating: 3.0/5 (Total Votes: 1)

django-cache-utils2 är en Django app som ger cachad dekoratör och ogiltig funktion.
Installation
PIP installera django-cache-utils2
Användning
från cache_utils2 import cachade ogiltigförklara
cached (60)
def foo (x, y = 0):
& Nbsp; print "foo kallas"
& Nbsp; tillbaka x + y
foo (1, 2) # foo kallas
foo (1, y = 2)
foo (5, 6) # foo kallas
foo (5, 6)
ogiltigförklara (foo, {"x": 1, "y": 2})
foo (1, 2) # foo kallas
foo (5, 6)
foo (x = 2) # foo kallas
foo (x = 2)
klass Foo (objekt):
& Nbsp;cached (60)
& Nbsp; def foo (själv, x, y):
& Nbsp; print "foo kallas"
& Nbsp; tillbaka x + y
obj = Foo ()
obj.foo (1,2) # foo kallas
obj.foo (1,2)
ogiltigförklara (Foo.foo, {"x": 1, "y": 2})
obj.foo (1,2) # foo kallas
Django exempel
från django.db importmodeller
från cache_utils2 import cachade ogiltigförklara
klass CityManager (models.Manager):
& Nbsp; # cache en metod resultat. "Jaget" parametern ignoreras
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def standard (egen):
& Nbsp; retur self.active () [0]
& Nbsp; # cache en metod resultat. "Jaget" parametern ignoreras, args och
& Nbsp; # kwargs används för att konstruera cache-tangenten
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def få (själv, * args, ** kwargs):
& Nbsp; retur super (CityManager, själv) .Skaffa (* args, ** kwargs)
klass City (models.Model):
& Nbsp; # ... fältdeklarationer
& Nbsp; objekt = CityManager ()
& Nbsp; # cache django modell instans metod resultatet med exempelvis pk
& Nbsp;cached (30 variera = "self.pk)
& Nbsp; def has_offers (egen):
& Nbsp; retur self.offer_set.count ()> 0
# Ogiltigförklaring av modellmetoder
ogiltigförklara (City.has_offers, {'self.pk': 1}
Notes
Om dekorerad returnerar cache_utils2.NO_CACHE cache kommer att kringgås.
köra tester
. Få källkoden och kör runtests.py

Krav :

  • Python
  • Django

Annan programvara för utvecklare Mikhail Korobov

Kommentarer till django-cache-utils2

Kommentarer hittades inte
Kommentar
Slå på bilder!