Ejemplo n.º 1
0
def main():
    page = Page()
    data = generate_random_data(1)
    chart = page.new_chart(data=data, transform='2to31', moving_window=3 * 60)
    page.start()
    while True:
        time.sleep(5)
        chart.add(generate_random_data(1))
Ejemplo n.º 2
0
Archivo: rest_api.py Proyecto: ylwb/awe
def main():
    chart_id = 'chart1'

    # normally, when using the API client, the page is started elsewhere.
    # for the sake of keeping this example simple, the page is started here.
    page = Page()
    page.new_chart(data=[[0]], transform='numbers', id=chart_id)
    page.start()

    # create an API client instance
    client = APIClient()

    # add points to the chart in a loop
    for i in range(10):
        # data is a list of entries. in this case, because we are using the numbers transformer,
        # each entry is a list of numbers itself.
        client.call_method(chart_id, 'add', {'data': [[i]]})
        time.sleep(1)
Ejemplo n.º 3
0
def main():
    args = (1, 3)
    page = Page()
    data = generate_random_data(*args)
    chart = page.new_chart(data=data, transform='numbers')
    page.start()
    while True:
        time.sleep(1)
        chart.add(generate_random_data(*args))
Ejemplo n.º 4
0
def test_transform_getter_and_setter():
    page = Page()
    c = page.new_chart()
    assert isinstance(c.transformer, chart.NoOpTransformer)
    c.transformer = '1to2'
    assert isinstance(c.transformer, chart.DictLevelsTransformer)
    c.transformer = 'numbers'
    assert isinstance(c.transformer, chart.NumberSequenceTransformer)
    numbers = chart.NumberSequenceTransformer()
    c.transformer = numbers
    assert c.transformer is numbers
    c.transformer = {'type': 'flat', 'chart_mapping': [], 'series_mapping': [], 'value_key': ''}
    assert isinstance(c.transformer, chart.FlatDictTransformer)
Ejemplo n.º 5
0
def main():
    page = Page()
    data = generate_random_data()
    chart = page.new_chart(data=data,
                           transform={
                               'type': 'flat',
                               'chart_mapping': ['color', 'fruit'],
                               'series_mapping': ['temp', 'city'],
                               'value_key': 'value'
                           },
                           moving_window=3 * 60)
    page.start()
    while True:
        time.sleep(0.7)
        chart.add(generate_random_data())