django-cache-utils2

Software screenshot:
django-cache-utils2
Podrobnosti Software:
Verze: 0.1
Datum uploadu: 11 May 15
Vývojka: Mikhail Korobov
Licence: Volný
Popularita: 6

Rating: 3.0/5 (Total Votes: 1)

Django-cache-utils2 je aplikace, Django, který poskytuje mezipaměti dekoratér a zánik funkce.
Instalace
Pip nainstalovat Django-cache-utils2
Použití
od cache_utils2 importu do mezipaměti, vyvrátit
cached (60)
def foo (x, y = 0):
& Nbsp; print "foo, se nazývá"
& Nbsp; návrat x + y
foo (1, 2) # foo se nazývá
foo (1, y = 2)
foo (5, 6), # foo se nazývá
foo (5, 6)
znehodnotit (foo, {"x": 1, "y": 2})
foo (1, 2) # foo se nazývá
foo (5, 6)
foo (x = 2) # foo se nazývá
foo (x = 2)
class Foo (objekt):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; print "foo, se nazývá"
& Nbsp; návrat x + y
obj = Foo ()
obj.foo (1,2) # foo se nazývá
obj.foo (1,2)
znehodnotit (Foo.foo, {"x": 1, "y": 2})
obj.foo (1,2) # foo se nazývá
Django příklad
od django.db modelů dovozních
od cache_utils2 importu do mezipaměti, vyvrátit
třída CityManager (models.Manager):
& Nbsp; # vyrovnávací metoda výsledek. Parametr "já" je ignorován
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def default (self):
& Nbsp; návrat self.active () [0]
& Nbsp; # vyrovnávací metoda výsledek. Parametr "já" je ignorován, args a
& Nbsp; # kwargs se používají ke konstrukci cache klíč
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def dostat (self, * args, ** kwargs):
& Nbsp; návrat super (CityManager, self) .get (* args, ** kwargs)
třída City (models.Model):
& Nbsp; # ... polní prohlášení
& Nbsp; objekty = CityManager ()
& Nbsp; # metoda mezipaměti Django modelu instance výsledek by instance pk
& Nbsp;cached (30, liší = "self.pk ')
& Nbsp; def has_offers (self):
& Nbsp; návrat self.offer_set.count ()> 0
# Zneplatnění metod modelových
znehodnotit (City.has_offers, {"self.pk": 1}
Poznámky
Pokud zdobené funkce vrátí cache_utils2.NO_CACHE vyrovnávací paměti budou odpojeny.
Running testy
. Získat zdrojový kód a spusťte runtests.py

Požadavky na :

  • Python
  • Django

Ostatní software developer Mikhail Korobov

Komentáře k django-cache-utils2

Komentáře nebyl nalezen
Přidat komentář
Zapnout obrázky!