Jun-07-2019, 02:33 PM
Newbie question....
I have a ResultSet that looks like:
ResultSet({'('system', {'host': 'my.host.net'})': [{'time': '2019-05-30T00:00:00Z', 'deltaUptime': 53175}, {'time': '2019-05-31T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-01T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-02T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-03T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-04T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-05T00:00:00Z', 'deltaUptime': 86400}]})
How can I get only the last "time" value, ignoring the "deltaUptime"? I've tried so many things, and have not been able to accomplish this (what I know should be simple) task..
I have a ResultSet that looks like:
ResultSet({'('system', {'host': 'my.host.net'})': [{'time': '2019-05-30T00:00:00Z', 'deltaUptime': 53175}, {'time': '2019-05-31T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-01T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-02T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-03T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-04T00:00:00Z', 'deltaUptime': 86400}, {'time': '2019-06-05T00:00:00Z', 'deltaUptime': 86400}]})
How can I get only the last "time" value, ignoring the "deltaUptime"? I've tried so many things, and have not been able to accomplish this (what I know should be simple) task..
>>> for key, value in result.items(): ... type(value) ... <class 'generator'>
>>> for key, value in result.items(): ... for item in value: ... type(item) ... <class 'dict'> <class 'dict'> <class 'dict'> <class 'dict'> <class 'dict'> <class 'dict'> <class 'dict'>
>>> for key, value in result.items(): ... key[1]["host"] ... for item in value: ... list(item.items())[0] ... 'my.host.net' ('time', '2019-05-30T00:00:00Z') ('time', '2019-05-31T00:00:00Z') ('time', '2019-06-01T00:00:00Z') ('time', '2019-06-02T00:00:00Z') ('time', '2019-06-03T00:00:00Z') ('time', '2019-06-04T00:00:00Z') ('time', '2019-06-05T00:00:00Z')
>>> for key, value in result.items(): ... key[1]["host"] ... list(value.items())[0] ... 'my.host.net' Traceback (most recent call last): File "<stdin>", line 3, in <module> AttributeError: 'generator' object has no attribute 'items'