Ejemplo n.º 1
0
    def query(self, query: Query) -> list:

        _TIME_SERIE = "timeserie"
        _TABLE = "table"

        resp = []

        for target in query.get_targets():
            if target.get_type() == _TIME_SERIE:
                resp.append(
                    ResponseEntry(
                        self._data_store,
                        target.get_name(),
                        *query.get_unix_range(),
                        query.get_ms_interval(),
                        query.get_max_datapoint_count()
                    ).as_time_series()
                )
            elif target.get_type() == _TABLE:
                resp.append(
                    ResponseEntry(
                        self._data_store,
                        target.get_name(),
                        *query.get_unix_range(),
                        query.get_ms_interval(),
                        query.get_max_datapoint_count()
                    ).as_table()
                )
            else:
                err_str = "Unable to respond to query for {} of type {}, with timeframe {} to {}".format(
                    target.get_name(),
                    target.get_type(),
                    *query.get_unix_range()
                )
                print(err_str)
                resp = None

        return resp