예제 #1
0
    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)
예제 #2
0
    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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
파일: web.py 프로젝트: BnY/HouseAgent
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)
예제 #6
0
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)
예제 #7
0
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)
예제 #8
0
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)