django-cache-utils2

צילום מסך תוכנה:
django-cache-utils2
פרטי תוכנה:
גרסה: 0.1
טען תאריך: 11 May 15
מפתחים: Mikhail Korobov
רשיון: ללא תשלום
פופולריות: 0

Rating: nan/5 (Total Votes: 0)

Django-המטמון-utils2 היא אפליקציה יחידת המספקת מעצב מטמון ולפסול פונקציה.
התקנה
PIP להתקין יחידת-מטמון-utils2
שימוש
ממטמון יבוא cache_utils2, לפסול
cached (60)
foo def (x, y = 0):
& Nbsp; הדפסה "foo נקרא"
& Nbsp; לחזור x + y
foo (1, 2) # foo נקרא
foo (1, y = 2)
foo (5, 6) # foo נקרא
foo (5, 6)
לפסול (foo, {'x': 1, 'y': 2})
foo (1, 2) # foo נקרא
foo (5, 6)
foo (x = 2) # foo נקרא
foo (x = 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, {'x': 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; # מטמון תוצאת שיטה. פרמטר 'עצמי' מתעלם, args ו
& Nbsp; # kwargs המשמש לבניית מפתח המטמון
& Nbsp;cached (60 * 60 * 24)
& Nbsp; def לקבל (עצמי, * args, ** kwargs):
& Nbsp; סופר תמורה (CityManager, עצמי) .get (* args, ** kwargs)
כיתת סיטי (models.Model):
& Nbsp; # ... הצהרות שדה
& Nbsp; חפצים = CityManager ()
& Nbsp; תוצאת שיטה למשל מודל Django המטמון # על ידי PK למשל
& Nbsp;cached (30, להשתנות 'self.pk' =)
& Nbsp; has_offers def (עצמית):
& Nbsp; self.offer_set.count תמורה ()> 0
# פסילה של שיטות מודל
לפסול (City.has_offers, {'self.pk': 1}
הערות
אם פונקציה מעוטרת חוזרת מטמון cache_utils2.NO_CACHE יהיה עקף.
בדיקות הפעלה
. קבל את קוד המקור ולהפעיל runtests.py

דרישות :

  • פייתון
  • יחידת

תוכנות אחרות של יזם Mikhail Korobov

תגובות ל django-cache-utils2

תגובות לא נמצא
להוסיף הערה
הפעל את התמונות!