django-cache-utils2

Screenshot der Software:
django-cache-utils2
Softwarebeschreibung:
Version: 0.1
Upload-Datum: 11 May 15
Entwickler: Mikhail Korobov
Lizenz: Frei
Popularität: 0

Rating: nan/5 (Total Votes: 0)

django-cache-utils2 ist ein Django-Applikation, die zwischengespeichert Dekorateur bietet und zum Verlust Funktion.
Installation
pip django-cache-utils2 installieren
Verwendung
von cache_utils2 import gecached, ungültig
cached (60)
def foo (x, y = 0):
& Nbsp; print 'foo heißt'
& Nbsp; return x + y
foo (1, 2) # foo heißt
foo (1, y = 2)
foo (5, 6) # foo heißt
foo (5, 6)
ungültig (foo, {'x': 1, 'y': 2})
foo (1, 2) # foo heißt
foo (5, 6)
foo (x = 2) # foo heißt
foo (x = 2)
class Foo (Objekt):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; print "foo heißt"
& Nbsp; return x + y
obj = Foo ()
obj.foo (1,2) # foo heißt
obj.foo (1,2)
ungültig (Foo.foo, {'x': 1, 'y': 2})
obj.foo (1,2) # foo heißt
Django Beispiel
von django.db Importmodelle
von cache_utils2 import gecached, ungültig
Klasse CityManager (models.Manager):
& Nbsp; # Cache-Verfahren Ergebnis. Parameter "Selbst" wird ignoriert
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def Standard (self):
& Nbsp; Rück self.active () [0]
& Nbsp; # Cache-Verfahren Ergebnis. Parameter "Selbst" wird ignoriert, args und
& Nbsp; # kwargs werden verwendet, um die Cache-Schlüssel zu bauen
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def bekommen (self, * args, ** kwargs):
& Nbsp; Rück super (CityManager Selbst) .get (* args, ** kwargs)
Klasse City (models.Model):
& Nbsp; # ... Felddeklarationen
& Nbsp; Objekte = CityManager ()
& Nbsp; # django cache Modell Instanzmethode Ergebnis von beispielsweise pk
& Nbsp;cached (30, variieren = 'self.pk')
& Nbsp; def has_offers (self):
& Nbsp; Rück self.offer_set.count ()> 0
# Ungültigerklärung der Modellverfahren
ungültig (City.has_offers, {'self.pk ": 1}
Hinweise
Wenn eingerichtet Funktion gibt cache_utils2.NO_CACHE Cache umgangen.
Laufende Tests
. Erhalten Sie den Quellcode und führen runtests.py

Anforderungen :

  • Python
  • Django

Andere Software von Entwickler Mikhail Korobov

Kommentare zu django-cache-utils2

Kommentare nicht gefunden
Kommentar hinzufügen
Schalten Sie auf die Bilder!