Exemplo n.º 1
0
 def _list(client, id, **kwargs):
     """Get timeseries readings."""
     count = kwargs.pop('count', 20)
     resource = _fetch_resource(client, id, **kwargs)
     timeseries = resource.timeseries(**kwargs)
     if count >= 0:
         timeseries = islice(timeseries, count)
     DataPoint.display(client, timeseries, **kwargs)
Exemplo n.º 2
0
 def _list(client, id=None, mac=False, **kwargs):
     """Get timeseries readings."""
     count = kwargs.pop('count', 20)
     resource = _fetch_resource(client, id, mac=mac)
     timeseries = resource.timeseries(**kwargs)
     if count >= 0:
         timeseries = islice(timeseries, count)
     DataPoint.display(client, timeseries, **kwargs)
Exemplo n.º 3
0
 def _post(client, id=None, mac=False, **kwargs):
     """Post timeseries readings."""
     resource = _fetch_resource(client, id, mac=mac)
     timeseries = resource.timeseries()
     timestamp = kwargs.get('timestamp', None)
     if timestamp:
         timestamp = from_iso_date(timestamp)
         kwargs['timestamp'] = timestamp
     point = timeseries.create(**kwargs)
     DataPoint.display(client, [point], **kwargs)
Exemplo n.º 4
0
def test_display_map(client, first_sensor):
    assert first_sensor is not None

    display_map = DataPoint.display_map(client)
    assert display_map is not None

    readings = islice(first_sensor.timeseries(), 5)
    for reading in readings:
        values = [f(reading) for f in display_map.values()]
        assert values is not None
Exemplo n.º 5
0
 def _live(client, id, **kwargs):
     """Get live timeseries readings"""
     output_format = kwargs.get('format', client.format)
     if output_format == "tabular":
         raise ValueError("Tabular format is not supported for live " +
                          "readings. Try --format csv " +
                          "as the first argument")
     resource = _fetch_resource(client, id, **kwargs)
     timeseries = resource.timeseries(**kwargs)
     mapping = DataPoint.display_map(client)
     with cls.display_writer(client, mapping, **kwargs) as writer:
         with closing(timeseries.live()) as live:
             for data_point in live:
                 writer.write_resources([data_point], mapping)
Exemplo n.º 6
0
 def _live(client, id=None, mac=False, **kwargs):
     """Get live timeseries readings."""
     output_format = kwargs.get('format', client.format)
     if output_format == "tabular":
         raise ValueError("Tabular format is not supported for live " +
                          "readings. Try --format csv " +
                          "as the first argument")
     resource = _fetch_resource(client, id, mac=mac)
     timeseries = resource.timeseries(**kwargs)
     mapping = DataPoint.display_map(client)
     with cls.display_writer(client, mapping, **kwargs) as writer:
         with closing(timeseries.live()) as live:
             for data_point in live:
                 writer.write_resources([data_point], mapping)
Exemplo n.º 7
0
 def _post(client, id, **kwargs):
     """Post timeseries readings."""
     resource = _fetch_resource(client, id, **kwargs)
     timeseries = resource.timeseries()
     point = timeseries.create(**kwargs)
     DataPoint.display(client, [point], **kwargs)
Exemplo n.º 8
0
def test_timeseries(client, authorized_organization):
    points = islice(authorized_organization.timeseries(), 10)
    DataPoint.display(client, points, max_width=20)