From c6e6b2692925dabd0cda05a96dbfaed7973a4ed8 Mon Sep 17 00:00:00 2001 From: Michael Hudson-Doyle Date: Thu, 13 Dec 2012 14:55:12 +1300 Subject: initial (stupid) filter api! --- dashboard_app/xmlrpc.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/dashboard_app/xmlrpc.py b/dashboard_app/xmlrpc.py index a4cfdde72..b56484f6d 100644 --- a/dashboard_app/xmlrpc.py +++ b/dashboard_app/xmlrpc.py @@ -22,6 +22,7 @@ XMP-RPC API import decimal import logging +import simplejson import xmlrpclib from django.contrib.auth.models import User, Group @@ -34,11 +35,13 @@ from linaro_django_xmlrpc.models import ( ) from dashboard_app import __version__ +from dashboard_app.filters import evaluate_filter from dashboard_app.models import ( Bundle, BundleStream, DataView, Test, + TestRunFilter, ) @@ -718,6 +721,11 @@ class DashboardAPI(ExposedAPI): } for item in columns] } + def filter_data(self, filter_name, count): + filter = TestRunFilter.objects.get(name=filter_name) + matches = evaluate_filter(self.user, filter.as_data())[:count] + return simplejson.dumps([match.serializable() for match in matches]) + # Mapper used by the legacy URL legacy_mapper = Mapper() -- cgit v1.2.3