Page MenuHomePhabricator

Puppet DB API ordering

Authored By
Krenair
May 31 2018, 7:58 PM
Size
1020 B
Referenced Files
None
Subscribers
None

Puppet DB API ordering

>>> import requests, time
>>> get_data = lambda: requests.get('https://deployment-puppetdb02.deployment-prep.eqiad.wmflabs/pdb/query/v4/resources?query=[%22and%22,[%22=%22,%22type%22,%22Sshkey%22],[%22~%22,%22title%22,%22.*%22],[%22=%22,%22exported%22,true]]').json()
>>> initial_data = get_data()
>>> sorted_initial_data = sorted(initial_data, key=lambda d: str(d))
>>> initial_time = time.time()
>>> print('got data at {}'.format(initial_time))
got data at 1527796647.7953048
>>> while True:
... new_data = get_data()
... new_time = time.time()
... sorted_new_data = sorted(new_data, key=lambda d: str(d))
... if new_data != initial_data:
... print('it changed at {}!'.format(new_time))
... print('diff: {}'.format(new_time - initial_time))
... print('If sorted, would it be the same? {}'.format(sorted_new_data == sorted_initial_data))
... break
... time.sleep(5)
...
it changed at 1527796663.8514915!
diff: 16.05618667602539
If sorted, would it be the same? True

File Metadata

Mime Type
text/plain; charset=utf-8
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
5857774
Default Alt Text
Puppet DB API ordering (1020 B)

Event Timeline