django-cache-utils2

Software screenshot:
django-cache-utils2
Rincian Software:
Versi: 0.1
Tanggal Upload: 11 May 15
Pengembang: Mikhail Korobov
Lisensi: Gratis
Popularitas: 6

Rating: 3.0/5 (Total Votes: 1)

Django-cache utils2 adalah aplikasi Django yang menyediakan dekorator cache dan membatalkan fungsi.
Instalasi
pip menginstal Django-cache utils2
Penggunaan
dari cache_utils2 impor cache, membatalkan
cached (60)
def foo (x, y = 0):
& Nbsp; print 'foo disebut'
& Nbsp; kembali x + y
foo (1, 2) # foo disebut
foo (1, y = 2)
foo (5, 6) # foo disebut
foo (5, 6)
membatalkan (foo, {'x': 1, 'y': 2})
foo (1, 2) # foo disebut
foo (5, 6)
foo (x = 2) # foo disebut
foo (x = 2)
class Foo (object):
& Nbsp;cached (60)
& Nbsp; def foo (self, x, y):
& Nbsp; print "foo disebut"
& Nbsp; kembali x + y
obj = Foo ()
obj.foo (1,2) # foo disebut
obj.foo (1,2)
membatalkan (Foo.foo, {'x': 1, 'y': 2})
obj.foo (1,2) # foo disebut
Django contoh
dari model impor django.db
dari cache_utils2 impor cache, membatalkan
kelas CityManager (models.Manager):
& Nbsp; # cache hasil metode. Parameter 'diri' diabaikan
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def default (diri):
& Nbsp; pulang self.active () [0]
& Nbsp; # cache hasil metode. Parameter 'diri' diabaikan, args dan
& Nbsp; # kwargs digunakan untuk membangun kunci Cache
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def mendapatkan (self, * args, ** kwargs):
& Nbsp; kembali super (CityManager, diri) .get (* args, ** kwargs)
Kelas Kota (models.Model):
& Nbsp; # ... bidang deklarasi
& Nbsp; benda = CityManager ()
& Nbsp; # metode Model Cache Django misalnya hasilnya dengan contoh pk
& Nbsp;cached (30, bervariasi = 'self.pk')
& Nbsp; has_offers def (diri):
& Nbsp; pulang self.offer_set.count ()> 0
# Pembatalan metode Model
membatalkan (City.has_offers, {'self.pk': 1}
Catatan
Jika fungsi dihiasi kembali cache_utils2.NO_CACHE tembolok akan dilewati.
Menjalankan tes
. Dapatkan kode sumber dan menjalankan runtests.py

Persyaratan :

  • Python
  • Django

Perangkat lunak lain dari pengembang Mikhail Korobov

Komentar untuk django-cache-utils2

Komentar tidak ditemukan
Tambahkan komentar
Aktifkan gambar!