11 lines
		
	
	
		
			337 B
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			11 lines
		
	
	
		
			337 B
		
	
	
	
		
			Python
		
	
	
	
	
	
| """ Custom handler for caching """
 | |
| from django.core.cache import cache
 | |
| 
 | |
| 
 | |
| def get_or_set(cache_key, function, *args, timeout=None):
 | |
|     """Django's built-in get_or_set isn't cutting it"""
 | |
|     value = cache.get(cache_key)
 | |
|     if value is None:
 | |
|         cache.set(cache_key, function(*args), timeout=timeout)
 | |
|     return cache.get(cache_key)
 |