django-cache-utils2

Software screenshot:
django-cache-utils2
Software ətraflı:
Version: 0.1
Tarixi Upload: 11 May 15
Geliştirici: Mikhail Korobov
Lisenziya: Pulsuz
Məşhurluq: 6

Rating: 3.0/5 (Total Votes: 1)

Django-cache-utils2 cached decorator təmin edir və funksiyası etibarsız bir Django app edir.
Quraşdırma
Django-cache-utils2 bərpa tırtıl
istifadə
cache_utils2 idxal yaddaşdakı ki, qüvvədən
cached (60)
def foo (x, y = 0):
& Nbsp; print "foo adlanır"
& Nbsp; x + y qayıtmaq
foo (1, 2) # foo adlanır
foo (1, y = 2)
foo (5, 6) # foo adlanır
foo (5, 6)
etibarsız (foo {'x': 1, y: 2})
foo (1, 2) # foo adlanır
foo (5, 6)
foo (x = 2) foo adlanır
foo (x = 2)
sinif Foo (obyektin):
& Nbsp;cached (60)
& Nbsp; def foo (özünü, x, y):
& Nbsp; print "foo adlanır"
& Nbsp; x + y qayıtmaq
obj = Foo ()
obj.foo (1,2) foo adlanır
obj.foo (1,2)
etibarsız (Foo.foo {'x': 1, y: 2})
obj.foo (1,2) foo adlanır
Django nümunə
django.db idxal modelləri
cache_utils2 idxal yaddaşdakı ki, qüvvədən
sinif CityManager (models.Manager):
& Nbsp; # cache metodudur nəticə. "Özünü" parametri yoksayılır
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def default (özünə):
& Nbsp; qaytarılması self.active () [0]
& Nbsp; # cache metodudur nəticə. "Özünü" parametri rədd, args və
& Nbsp; # kwargs cache əsas tikintisi üçün istifadə olunur
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def (** kwargs self * args) almaq:
& Nbsp; qaytarılması super (CityManager, özünü) alın (* args ** kwargs)
sinif City (models.Model):
& Nbsp; # ... sahədə bəyannamələri
& Nbsp; obyektləri = CityManager ()
& Nbsp; instansiya pk ilə # cache Django model instansiya telefon nəticə
& Nbsp;cached (30 = 'self.pk "dəyişir)
& Nbsp; def has_offers (özünə):
& Nbsp; qaytarılması self.offer_set.count ()> 0
Model üsulları # etibarsız sayılması
etibarsız (City.has_offers {"self.pk: 1}
Qeydlər
Bəzədilmiş funksiyası qaytarır cache_utils2.NO_CACHE cache yan olunacaq.
Running testlər
. Mənbə Kodunu alın və runtests.py run

tələblər

  • Python
  • Django

Geliştirici digər proqram Mikhail Korobov

Şərh django-cache-utils2

Şərhlər tapılmadı
Şərh əlavə
Images yandırın!