AiC and REST login
[myslice.git] / rest / cache.py
1 from django.http                import HttpResponse
2 from portal.actions             import clear_user_creds
3
4 from manifoldapi.manifoldapi    import execute_query
5 from manifold.core.query        import Query
6
7 import json
8
9 def dispatch(request, action):
10     
11     if (action == 'clear') :
12         query = Query.update('myslice:user').filter_by('user_hrn', '==', '$user_hrn').set({'user_email':str(request.user)}).select('user_hrn')
13         try:
14             res = execute_query(request, query)
15         except Exception, e:
16             ret = { "ret" : -1, "error" : "error clearing cache: %s" % e }
17             return HttpResponse(json.dumps(ret), content_type="application/json")
18     
19         ret = { "ret" : 1 }
20     else:
21         ret = { "ret" : 0, "error" : "action not supported" }
22     return HttpResponse(json.dumps(ret), content_type="application/json")