django-cache-utils2

Софтуер снимки:
django-cache-utils2
Софтуер детайли:
Версия: 0.1
Дата на качване: 11 May 15
Розробник: Mikhail Korobov
Разрешително: Безплатно
Популярност: 0

Rating: nan/5 (Total Votes: 0)

Джанго-кеш-utils2 е Django приложение, което осигурява кеширана декоратор и обезсили функция.
<Силен> Инсталиране
PIP инсталирате Джанго-кеш-utils2
<Силен> Usage
от cache_utils2 внос кеширана, обезсили
cached (60)
Def Foo (X, Y = 0):
& Nbsp; печат "Foo се нарича"
& Nbsp; върне х + у
Foo (1, 2) # 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; върне х + у
OBJ = Foo ()
obj.foo (1,2) # Foo се нарича
obj.foo (1,2)
обезсили (Foo.foo, {"х": 1, "Y": 2})
obj.foo (1,2) # Foo се нарича
Django например
от 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)
клас City (models.Model):
& Nbsp; # ... полеви декларации
& Nbsp; обекти = CityManager ()
& Nbsp; # метод кеш Джанго модел например резултат от например п.к.
& Nbsp;cached (30, варира = 'self.pk ")
& Nbsp; ДЕФ has_offers (само):
& Nbsp; връщане self.offer_set.count ()> 0
# Обезсилване на методи модел
обезсили (City.has_offers, {'self.pk ": 1}
<Силен> Бележки
Ако украсена функция връща cache_utils2.NO_CACHE кеш ще бъдат прескочени.
<Силни> Текущи тестове
. Вземи изходния код и да тичам runtests.py

<силни> Изисквания

  • Python
  • Django

Друг софтуер на разработчика Mikhail Korobov

Коментари към django-cache-utils2

Коментари не е намерена
добавите коментар
Включете на изображения!