Skip to content

Optimize #49

Description

@Nickduino

Set the optimized flag to true, if you need the json response to be lighter but a little trickier to parse : you'll only have the beginning timestamp provided, and you'll have to compute the others using the scale.

But here are yesterday's values:
{'time_server': 1781235161, 'time_exec': 0.02551412582397461, 'body': [{'value': [[22.2], [22.3], [22.3], [22.3], [22.3]], 'beg_time': 1781164570, 'step_time': 302}, {'value': [[22.4], [22.4]], 'beg_time': 1781166082, 'step_time': 302}, {'value': [[22.4], [22.4]], 'beg_time': 1781166685, 'step_time': 302}, {'value': [[22.5], [22.5], [22.5], [22.5], [22.6], [22.6]], 'beg_time': 1781167288, 'step_time': 302}, {'value': [[22.7], [22.7]], 'beg_time': 1781169098, 'step_time': 302}, {'value': [[22.7], [22.7]], 'beg_time': 1781169704, 'step_time': 302}, {'value': [[22.8], [22.8]], 'beg_time': 1781170307, 'step_time': 302}, {'value': [[22.8], [22.8], [22.9], [22.9], [22.9], [22.9]], 'beg_time': 1781170912, 'step_time': 302}, {'value': [[22.9], [22.9]], 'beg_time': 1781172726, 'step_time': 302}, {'value': [[22.9], [22.8]], 'beg_time': 1781173329, 'step_time': 302}, {'value': [[22.9], [22.8], [22.8], [22.8]], 'beg_time': 1781173932, 'step_time': 302}, {'value': [[22.8], [22.8]], 'beg_time': 1781175139, 'step_time': 302}, {'value': [[22.9], [22.8]], 'beg_time': 1781175744, 'step_time': 302}, {'value': [[22.9], [22.9], [22.9]], 'beg_time': 1781176346, 'step_time': 302}, {'value': [[22.9], [22.9]], 'beg_time': 1781177253, 'step_time': 300}, {'value': [[22.9], [22.9]], 'beg_time': 1781177855, 'step_time': 301}, {'value': [[22.9], [22.9], [22.9]], 'beg_time': 1781178458, 'step_time': 302}, {'value': [[22.9], [22.9]], 'beg_time': 1781179362, 'step_time': 302}, {'value': [[22.9], [22.9], [22.9], [22.9]], 'beg_time': 1781179969, 'step_time': 302}, {'value': [[22.9], [22.9]], 'beg_time': 1781181179, 'step_time': 302}, {'value': [[22.9], [22.9]], 'beg_time': 1781181782, 'step_time': 302}, {'value': [[22.9], [22.9]], 'beg_time': 1781182388, 'step_time': 303}, {'value': [[22.9], [22.9], [22.9]], 'beg_time': 1781182992, 'step_time': 303}, {'value': [[22.9], [22.9], [22.9], [23], [23], [23], [23], [23], [23]], 'beg_time': 1781183900, 'step_time': 302}, {'value': [[23], [23]], 'beg_time': 1781186620, 'step_time': 303}, {'value': [[23.1], [23.1]], 'beg_time': 1781187224, 'step_time': 303}, {'value': [[23.1], [23.1], [23.2]], 'beg_time': 1781187828, 'step_time': 302}, {'value': [[23.2], [23.2]], 'beg_time': 1781188735, 'step_time': 301}, {'value': [[23.2], [23.2]], 'beg_time': 1781189338, 'step_time': 305}, {'value': [[23.3], [23.3], [23.3]], 'beg_time': 1781189945, 'step_time': 302}, {'value': [[23.4], [23.4]], 'beg_time': 1781190849, 'step_time': 302}, {'value': [[23.4], [23.4], [23.5], [23.6]], 'beg_time': 1781191451, 'step_time': 302}], 'status': 'ok'}

Why do I have so many beg_time?

Now, for the non-optimized answer:
{'status': 'ok', 'body': {'1781172120': [22.9], '1781169704': [22.7], '1781177253': [22.9], '1781186316': [23], '1781166987': [22.4], '1781191151': [23.4], '1781171516': [22.9], '1781171214': [22.8], '1781180573': [22.9], '1781170912': [22.8], '1781168194': [22.5], '1781173329': [22.9], '1781176346': [22.9], '1781167892': [22.5], '1781164570': [22.2], '1781185108': [23], '1781189945': [23.3], '1781168798': [22.6], '1781191451': [23.4], '1781170609': [22.8], '1781178458': [22.9], '1781166082': [22.4], '1781170307': [22.8], '1781166384': [22.4], '1781174838': [22.8], '1781191753': [23.4], '1781190549': [23.3], '1781165778': [22.3], '1781190247': [23.3], '1781182992': [22.9], '1781188130': [23.1], '1781167288': [22.5], '1781192357': [23.6], '1781164872': [22.3], '1781183598': [22.9], '1781169098': [22.7], '1781184806': [23], '1781169400': [22.7], '1781182388': [22.9], '1781173028': [22.9], '1781188432': [23.2], '1781173932': [22.9], '1781192055': [23.5], '1781185712': [23], '1781180875': [22.9], '1781179969': [22.9], '1781168496': [22.6], '1781184504': [22.9], '1781179664': [22.9], '1781174234': [22.8], '1781186014': [23], '1781179062': [22.9], '1781167590': [22.5], '1781171818': [22.9], '1781178760': [22.9], '1781175441': [22.8], '1781181179': [22.9], '1781181481': [22.9], '1781176648': [22.9], '1781175139': [22.8], '1781177855': [22.9], '1781182691': [22.9], '1781178156': [22.9], '1781188735': [23.2], '1781172422': [22.9], '1781176950': [22.9], '1781189338': [23.2], '1781172726': [22.9], '1781183295': [22.9], '1781183900': [22.9], '1781186923': [23], '1781186620': [23], '1781170006': [22.7], '1781189643': [23.2], '1781185410': [23], '1781187828': [23.1], '1781179362': [22.9], '1781187224': [23.1], '1781174536': [22.8], '1781176046': [22.8], '1781173631': [22.8], '1781181782': [22.9], '1781180271': [22.9], '1781166685': [22.4], '1781165476': [22.3], '1781177553': [22.9], '1781187527': [23.1], '1781189036': [23.2], '1781182084': [22.9], '1781175744': [22.9], '1781165174': [22.3], '1781184202': [22.9], '1781190849': [23.4]}, 'time_server': 1781235232, 'time_exec': 0.02339005470275879}

It's true that it's easier to parse but the doc says the values will be "indexed by sorted timestamp"......what kind of sorting is that? First value is at noon, then 11:21, 13:27, 15:58, etc.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions