Skip to content

Commit

Permalink
Simplify helper functions for cache keys
Browse files Browse the repository at this point in the history
  • Loading branch information
rolandgeider committed Mar 8, 2016
1 parent d771bc8 commit ad18024
Showing 1 changed file with 13 additions and 27 deletions.
40 changes: 13 additions & 27 deletions wger/utils/cache.py
Original file line number Diff line number Diff line change
Expand Up @@ -68,60 +68,46 @@ class CacheKeyMapper(object):
WORKOUT_CANONICAL_REPRESENTATION = 'workout-canonical-representation-{0}'
WORKOUT_LOG_LIST = 'workout-log-hash-{0}'

def get_exercise_muscle_bg_key(self, param):
def get_pk(self, param):
'''
Return the exercise muscle background cache key
Small helper function that returns the PK for the given parameter
'''
try:
pk = param.pk
except AttributeError:
pk = param

return self.EXERCISE_CACHE_KEY_MUSCLE_BG.format(pk)
return pk

def get_exercise_muscle_bg_key(self, param):
'''
Return the exercise muscle background cache key
'''
return self.EXERCISE_CACHE_KEY_MUSCLE_BG.format(self.get_pk(param))

def get_language_key(self, param):
'''
Return the language cache key
'''
try:
pk = param.pk
except AttributeError:
pk = param

return self.LANGUAGE_CACHE_KEY.format(pk)
return self.LANGUAGE_CACHE_KEY.format(self.get_pk(param))

def get_language_config_key(self, param, item):
'''
Return the language cache key
'''
try:
pk = param.pk
except AttributeError:
pk = param

return self.LANGUAGE_CONFIG_CACHE_KEY.format(pk, item)
return self.LANGUAGE_CONFIG_CACHE_KEY.format(self.get_pk(param), item)

def get_ingredient_key(self, param):
'''
Return the ingredient cache key
'''
try:
pk = param.pk
except AttributeError:
pk = param

return self.INGREDIENT_CACHE_KEY.format(pk)
return self.INGREDIENT_CACHE_KEY.format(self.get_pk(param))

def get_workout_canonical(self, param):
'''
Return the workout canonical representation
'''
try:
pk = param.pk
except AttributeError:
pk = param

return self.WORKOUT_CANONICAL_REPRESENTATION.format(pk)
return self.WORKOUT_CANONICAL_REPRESENTATION.format(self.get_pk(param))

def get_workout_log_list(self, hash_value):
'''
Expand Down

0 comments on commit ad18024

Please sign in to comment.