django-cache-utils2

Szoftver screenshot:
django-cache-utils2
Szoftver adatai:
Változat: 0.1
Feltöltés dátuma: 11 May 15
Fejlesztő: Mikhail Korobov
Engedély: Ingyenes
Népszerűség: 6

Rating: 3.0/5 (Total Votes: 1)

Django-cache-utils2 egy Django app, amely a gyorsítótárból dekoratőr és érvényteleníti a funkció.
Telepítés
pip telepíteni Django-cache-utils2
Használat
re cache_utils2 import gyorsítótárolt, érvénytelenítheti
cached (60)
def ize (x, y = 0):
& Nbsp; print "ize hívják"
& Nbsp; visszatérni x + y
ize (1, 2) # ize nevezzük
ize (1, Y = 2)
ize (5, 6) # ize nevezzük
ize (5, 6)
érvényteleníti (ize, {'x': 1, 'y': 2})
ize (1, 2) # ize nevezzük
ize (5, 6)
ize (x = 2) # ize hívják
ize (x = 2)
class Foo (tárgy):
& Nbsp;cached (60)
& Nbsp; def ize (self, x, y):
& Nbsp; print "valami az úgynevezett"
& Nbsp; visszatérni x + y
obj = Foo ()
obj.foo (1,2) # ize hívják
obj.foo (1,2)
érvényteleníti (Foo.foo, {'x': 1, 'y': 2})
obj.foo (1,2) # ize hívják
Django például
re django.db import modellek
re cache_utils2 import gyorsítótárolt, érvénytelenítheti
osztály CityManager (models.Manager):
& Nbsp; # cache eljárás eredményeként. "Self" paraméter figyelmen kívül
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def alapértelmezett (self):
& Nbsp; visszatérő self.active () [0]
& Nbsp; # cache eljárás eredményeként. "Self" paraméter figyelmen kívül, args és
& Nbsp; # kwargs használják megépíteni a cache kulcs
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def kap (self, * args, ** kwargs):
& Nbsp; visszatérése szuper (CityManager, self) .get (* args, ** kwargs)
osztály City (models.Model):
& Nbsp; # ... területen nyilatkozatok
& Nbsp; tárgyakat = CityManager ()
& Nbsp; # cache Django modell példány módszer eredményt például pk
& Nbsp;cached (30, változó = 'self.pk)
& Nbsp; def has_offers (self):
& Nbsp; visszatérő self.offer_set.count ()> 0
# Érvénytelenítését modell módszerek
érvényteleníti (City.has_offers, {"self.pk": 1}
Megjegyzés
Ha díszített függvény visszatérési cache_utils2.NO_CACHE cache lesznek iktatva.
tesztek futtatása
Szerezd meg a forráskód és fuss runtests.py.

követelmények :

  • Python
  • Django

Más szoftver fejlesztő Mikhail Korobov

Hozzászólások a django-cache-utils2

Hozzászólás nem található
Megjegyzés hozzáadása
Kapcsolja be a képeket!