django-cache-utils2

Скріншот програми:
django-cache-utils2
Дані програми:
Версія: 0.1
Дата завантаження: 11 May 15
Розробник: Mikhail Korobov
Ліцензія: Безкоштовно
Популярність: 0

Rating: nan/5 (Total Votes: 0)

Django-кеш-utils2 це додаток Django, який забезпечує кешування декоратор та анулювання функцію.
<Сильний> Установка
пункт встановити Django-кеш-utils2
<Сильний> Використання
від cache_utils2 кешування імпорту, недійсним
Cached (60)
Def Foo (х, у = 0):
& NBSP; друк 'Foo називається "
& NBSP; повернутися X + Y
Foo (1, 2) # Foo називається
Foo (1, у = 2)
Foo (5, 6) # Foo називається
Foo (5, 6)
недійсним (Foo {'х': 1, 'Y': 2})
Foo (1, 2) # Foo називається
Foo (5, 6)
Foo (х = 2) # Foo називається
Foo (х = 2)
клас Foo (об'єкт):
& NBSP; Cached (60)
& NBSP; Def Foo (само, X, Y):
& NBSP; друк "Foo називається"
& NBSP; повернутися X + Y
OBJ = Foo ()
obj.foo (1,2) # Foo називається
obj.foo (1,2)
недійсним (Foo.foo, {'х': 1, 'Y': 2})
obj.foo (1,2) # Foo називається
Приклад Джанго
від django.db імпортних моделей
від cache_utils2 кешування імпорту, недійсним
клас CityManager (models.Manager):
& NBSP; # кеш результат метод. Параметр «я» ігнорується
& NBSP; Cached (60 * 60 * 24)
& NBSP; Def замовчуванням (само):
& NBSP; повернення self.active () [0]
& NBSP; # кеш результат метод. Параметр «я» ігнорується, аргументи і
& NBSP; # kwargs використовуються для побудови ключа кеша
& NBSP; Cached (60 * 60 * 24)
& NBSP; Def отримати (я, * аргументи, ** kwargs):
& NBSP; повернення супер (CityManager, само) .get (* аргументи, ** kwargs)
Клас Місто (models.Model):
& NBSP; # ... декларацій на місцях
& NBSP; об'єкти = CityManager ()
& NBSP; # метод примірника кеша Django модель результат по інстанції рк
& NBSP; Cached (30 Вар self.pk =)
& NBSP; чіткості has_offers (Self):
& NBSP; повернення self.offer_set.count ()> 0
# Недійсними модельних методів
недійсним (City.has_offers, {'self.pk ": 1}
<Сильний> Примітки
Якщо прикрашений функція повертає кеш cache_utils2.NO_CACHE будуть пропущені.
ходових випробувань
. Отримати вихідний код і запустити runtests.py

Вимоги

  • Python
  • Джанго

Інші програми розробника Mikhail Korobov

django-cache-utils2

Коментар не знайдено
додати коментар
Включіть картинки!