def _load(self, params): ''' Load plugins from the database. ''' self.histview = HistoryViewer(self.db) self._objects = [] value_query = yield self.histview.get_latest_data(params) for value in value_query: val = GraphValue(float(value[0]), float(value[1])) self._objects.append(val)
def _load(self, params): ''' Load plugins from the database. ''' self.histview = HistoryViewer(self.db) self._objects = [] value_query = yield self.histview.get_daily_data(params) for value in value_query: val = GraphValue(float(value[0]), float(value[4])) min = GraphValue(float(value[1]), float(value[4])) avg = GraphValue(float(value[2]), float(value[4])) max = GraphValue(float(value[3]), float(value[4])) _tmp = {"val": val, "min": min, "avg": avg, "max": max} self._objects.append(_tmp)
class GraphLatest(HouseAgentREST): """ This class implements a basic REST interface. """ def __init__(self, db): Resource.__init__(self) self.db = db self._objects = [] def render_GET(self, request): self._objects = [] self.request = request val_id = request.args["val_id"][0] # type = request.args["type"][0] ##period = request.args["period"][0] self._load(val_id).addCallback(self.done) return NOT_DONE_YET def done(self, result): output = [] for obj in self._objects: output.append(obj.json()) self.request.write(json.dumps(output)) self.request.finish() @inlineCallbacks def _load(self, params): """ Load plugins from the database. """ self.histview = HistoryViewer(self.db) self._objects = [] value_query = yield self.histview.get_latest_data(params) for value in value_query: val = GraphValue(float(value[0]), float(value[1])) self._objects.append(val)
class GraphLatest(HouseAgentREST): ''' This class implements a basic REST interface. ''' def __init__(self, db): Resource.__init__(self) self.db = db self._objects = [] def render_GET(self, request): self._objects = [] self.request = request val_id = request.args["val_id"][0] #type = request.args["type"][0] ##period = request.args["period"][0] self._load(val_id).addCallback(self.done) return NOT_DONE_YET def done(self, result): output = [] for obj in self._objects: output.append(obj.json()) self.request.write(json.dumps(output)) self.request.finish() @inlineCallbacks def _load(self, params): ''' Load plugins from the database. ''' self.histview = HistoryViewer(self.db) self._objects = [] value_query = yield self.histview.get_latest_data(params) for value in value_query: val = GraphValue(float(value[0]), float(value[1])) self._objects.append(val)
class GraphDaily(HouseAgentREST): ''' This class implements a basic REST interface. ''' def __init__(self, db): Resource.__init__(self) self.db = db self._objects = [] def render_GET(self, request): self._objects = [] self.request = request val_id = request.args["val_id"][0] #type = request.args["type"][0] ##period = request.args["period"][0] self._load(val_id).addCallback(self.done) return NOT_DONE_YET def done(self, result): output = [] val = [] min = [] avg = [] max = [] for obj in self._objects: val.append(obj["val"].json()) min.append(obj["min"].json()) avg.append(obj["avg"].json()) max.append(obj["max"].json()) #for obj in self._objects: # output.append(obj.json()) output.append(val) output.append(min) output.append(avg) output.append(max) self.request.write(json.dumps(output)) self.request.finish() @inlineCallbacks def _load(self, params): ''' Load plugins from the database. ''' self.histview = HistoryViewer(self.db) self._objects = [] value_query = yield self.histview.get_daily_data(params) for value in value_query: val = GraphValue(float(value[0]), float(value[4])) min = GraphValue(float(value[1]), float(value[4])) avg = GraphValue(float(value[2]), float(value[4])) max = GraphValue(float(value[3]), float(value[4])) _tmp = {"val": val, "min": min, "avg": avg, "max": max} self._objects.append(_tmp)