REST clear cache: simple update to clear Manifold cache
[myslice.git] / rest / cache.py
diff --git a/rest/cache.py b/rest/cache.py
new file mode 100644 (file)
index 0000000..3943946
--- /dev/null
@@ -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")