@@ -0,0 +1,1121 @@
+# Copyright (C) 2012 Linaro Limited%0D%0A#%0D%0A# Author: Zygmunt Krynicki %3Czygmunt.krynicki@linaro.org%3E%0D%0A#%0D%0A# This file is part of LAVA Server.%0D%0A#%0D%0A# LAVA Server is free software: you can redistribute it and/or modify%0D%0A# it under the terms of the GNU Lesser General Public License version 3%0D%0A# as published by the Free Software Foundation%0D%0A#%0D%0A# LAVA Server is distributed in the hope that it will be useful,%0D%0A# but WITHOUT ANY WARRANTY; without even the implied warranty of%0D%0A# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the%0D%0A# GNU General Public License for more details.%0D%0A#%0D%0A# You should have received a copy of the GNU Lesser General Public License%0D%0A# along with LAVA Server.  If not, see %3Chttp://www.gnu.org/licenses/%3E.%0D%0A%0D%0Afrom lava.utils.interface import Interface, abstractmethod%0D%0A%0D%0A%0D%0Aclass IBackend(Interface):%0D%0A    %22%22%22%0D%0A    Interface for data-store-and-compute backends to data-tables.%0D%0A    %22%22%22%0D%0A%0D%0A    @abstractmethod%0D%0A    def process(self, query):%0D%0A        %22%22%22%0D%0A        Process data query.%0D%0A%0D%0A        Process the query and return a JSON response object compatible with%0D%0A        data tables.%0D%0A        %22%22%22%0D%0A

Add data-table processing backend interface