# HG changeset patch # User rougeronj # Date 1426691612 -3600 # Node ID a3b7c082337878da6bd414c59ad9374a558ec7ea # Parent 4d27fbc3f9dfa279273e82c2bf0d474b1d638134 add cache and function to cache urls requests diff -r 4d27fbc3f9df -r a3b7c0823378 server/ammico/utils.py --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/server/ammico/utils.py Wed Mar 18 16:13:32 2015 +0100 @@ -0,0 +1,20 @@ +from django.core.cache import cache +import requests +import json + +def fetchJson(url): + cached = cache.get(url) + content = "" + if not cached: + r = requests.get(url) + if(r.ok): + cache.set(url, r.content) + content = r.content + else: + # Write some proper error handling code here + print ("Error - status code: " + r.status_code) + else: + # Return the cached content + content = cached + + return json.loads(content.decode('utf-8'))['VAL'] \ No newline at end of file diff -r 4d27fbc3f9df -r a3b7c0823378 server/settings.py --- a/server/settings.py Tue Mar 17 16:34:23 2015 +0100 +++ b/server/settings.py Wed Mar 18 16:13:32 2015 +0100 @@ -79,6 +79,13 @@ } } +CACHES = { + 'default': { + 'BACKEND': 'django.core.cache.backends.db.DatabaseCache', + 'LOCATION': 'cacheTable', + } +} + # Internationalization # https://docs.djangoproject.com/en/1.7/topics/i18n/