fix api call
[plstackapi.git] / plstackapi / util / request.py
index 56c2322..3769b19 100644 (file)
@@ -1,7 +1,14 @@
 import ast
+from django.http.request import QueryDict
 
 def parse_request(request):
     d = {}
-    for (k,v) in request.items():
-        d[k] = ast.literal_eval(v) 
+    if isinstance(request, unicode):
+        d = ast.literal_eval(request)
+    elif isinstance(request, QueryDict):
+        for (k,v) in request.items():
+            d[k] = ast.literal_eval(v)
+    elif isinstance(request, dict):
+        d = request    
 
+    return d