aboutsummaryrefslogtreecommitdiffstats
path: root/bitbake/lib/toaster/toastergui/widgets.py
diff options
context:
space:
mode:
authorMichael Wood <michael.g.wood@intel.com>2015-05-19 16:10:19 +0100
committerRichard Purdie <richard.purdie@linuxfoundation.org>2015-05-29 11:59:45 +0100
commite5aa569d475347e89636f6bf677d40df4455d027 (patch)
tree8ea0b9ca8eb786c0465b89f1f3b2745513bc6cf8 /bitbake/lib/toaster/toastergui/widgets.py
parent2de01a68eb6a9ca74384957c674928944c235269 (diff)
downloadopenembedded-core-contrib-e5aa569d475347e89636f6bf677d40df4455d027.tar.gz
bitbake: toaster: Add an invalidate cache method on data update signal
Instead of relying on the cache expiring over an amount of time we can listen to the changed notification on the models to invalidate the cache. Also fixes overlapping cache names. (Bitbake rev: eb0b1450e421cf65b407b1ac0336ac24ffc626e8) Signed-off-by: Michael Wood <michael.g.wood@intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake/lib/toaster/toastergui/widgets.py')
-rw-r--r--bitbake/lib/toaster/toastergui/widgets.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/bitbake/lib/toaster/toastergui/widgets.py b/bitbake/lib/toaster/toastergui/widgets.py
index b5dfbbc039..8cf6e1bc2d 100644
--- a/bitbake/lib/toaster/toastergui/widgets.py
+++ b/bitbake/lib/toaster/toastergui/widgets.py
@@ -245,6 +245,9 @@ class ToasterTable(View):
for key, val in request.GET.iteritems():
cache_name = cache_name + str(key) + str(val)
+ for key, val in kwargs.iteritems():
+ cache_name = cache_name + str(key) + str(val)
+
data = cache.get(cache_name)
if data:
@@ -306,8 +309,7 @@ class ToasterTable(View):
except FieldError:
print "Error: Requested field does not exist"
-
data = json.dumps(data, indent=2, cls=DjangoJSONEncoder)
- cache.set(cache_name, data, 10)
+ cache.set(cache_name, data, 60*30)
return data