django-cache-utils2

Software screenshot:
django-cache-utils2
Software informatie:
Versie: 0.1
Upload datum: 11 May 15
Ontwikkelaar: Mikhail Korobov
Licentie: Gratis
Populariteit: 0

Rating: nan/5 (Total Votes: 0)

django-cache-utils2 is een Django app die cache decorateur biedt en vervalt de functie.
installatie
pip django-cache-utils2 installeren
Gebruik
van cache_utils2 import cache, ongeldig
cached (60)
def foo (x, y = 0):
& Nbsp; print 'foo heet'
& Nbsp; terugkeren x + y
foo (1, 2) # foo heet
foo (1, y = 2)
foo (5, 6) # foo heet
foo (5, 6)
ongeldig (foo, {'x': 1, 'y': 2})
foo (1, 2) # foo heet
foo (5, 6)
foo (x = 2) # foo heet
foo (x = 2)
class Foo (object):
& Nbsp;cached (60)
& Nbsp; def foo (zelf, x, y):
& Nbsp; print "foo heet"
& Nbsp; terugkeren x + y
obj = Foo ()
obj.foo (1,2) # foo heet
obj.foo (1,2)
ongeldig (Foo.foo, {'x': 1, 'y': 2})
obj.foo (1,2) # foo heet
Django voorbeeld
van django.db import modellen
van cache_utils2 import cache, ongeldig
klasse CityManager (models.Manager):
& Nbsp; # cache methode resultaat. Parameter 'zelf' wordt genegeerd
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def standaard (zelf):
& Nbsp; return self.active () [0]
& Nbsp; # cache methode resultaat. Parameter 'zelf' wordt genegeerd, args en
& Nbsp; # kwargs worden gebruikt om de cache sleutel te construeren
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def krijgen (zelf, * args, ** kwargs):
& Nbsp; return super (CityManager, self) .get (* args, ** kwargs)
class City (models.Model):
& Nbsp; # ... veld verklaringen
& Nbsp; objecten = CityManager ()
& Nbsp; # cache Django model instantie methode resultaat met bijvoorbeeld pk
& Nbsp;cached (30, variëren = 'self.pk')
& Nbsp; def has_offers (zelf):
& Nbsp; return self.offer_set.count ()> 0
# Ongeldigverklaring van model methoden
ongeldig (City.has_offers, {'self.pk': 1}
Toelichting
Als ingericht functie geeft cache_utils2.NO_CACHE cache zal worden omzeild.
Running testen
. Haal de broncode en lopen runtests.py

Eisen

  • Python
  • Django

Andere software van ontwikkelaar Mikhail Korobov

Reacties op django-cache-utils2

Reacties niet gevonden
Commentaar toe te voegen
Zet op de beelden!