-modify django-directives to support multiple Django servers
-modify JsonRpcProxy to support multiple proxies to different URLs
-add AFE RPC get_hqe_percentage_complete to get percentage of HQE's matching some filter that are complete
-ensure user-supplied WHERE conditions have %'s escaped


git-svn-id: http://test.kernel.org/svn/autotest/trunk@1806 592f7852-d20e-0410-864c-8624ca9c26a4
diff --git a/frontend/afe/rpc_interface.py b/frontend/afe/rpc_interface.py
index 15b4258..3f2fbf6 100644
--- a/frontend/afe/rpc_interface.py
+++ b/frontend/afe/rpc_interface.py
@@ -443,6 +443,19 @@
     return models.HostQueueEntry.query_count(filter_data)
 
 
+def get_hqe_percentage_complete(**filter_data):
+    """
+    Computes the percentage of host queue entries matching the given filter data
+    that are complete.
+    """
+    query = models.HostQueueEntry.query_objects(filter_data)
+    complete_count = query.filter(complete=True).count()
+    total_count = query.count()
+    if total_count == 0:
+        return 1
+    return float(complete_count) / total_count
+
+
 # other
 
 def get_static_data():