X-Git-Url: http://git.onelab.eu/?a=blobdiff_plain;f=rest%2Fcache.py;fp=rest%2Fcache.py;h=39439469dabdc009827d00e66987bbe216eaeb6f;hb=d7aa8468317d39746882d6402affbf800de5cf51;hp=0000000000000000000000000000000000000000;hpb=1592ab3da5f8f101bca51e156a067b4141c14012;p=myslice.git diff --git a/rest/cache.py b/rest/cache.py new file mode 100644 index 00000000..39439469 --- /dev/null +++ b/rest/cache.py @@ -0,0 +1,22 @@ +from django.http import HttpResponse +from portal.actions import clear_user_creds + +from manifoldapi.manifoldapi import execute_query +from manifold.core.query import Query + +import json + +def dispatch(request, action): + + if (action == 'clear') : + query = Query.update('myslice:user').filter_by('user_hrn', '==', '$user_hrn').set({'user_email':str(request.user)}) + try: + res = execute_query(request, query) + except Exception, e: + ret = { "ret" : -1, "error" : "error clearing cache: %s" % e } + return HttpResponse(json.dumps(ret), content_type="application/json") + + ret = { "ret" : 1 } + else: + ret = { "ret" : 0, "error" : "action not supported" } + return HttpResponse(json.dumps(ret), content_type="application/json")