Page MenuHomePhabricator
Paste P7199

Puppet DB API ordering
ActivePublic

Authored by Krenair on May 31 2018, 7:58 PM.
Tags
Referenced Files
F18637485: Puppet DB API ordering
May 31 2018, 7:58 PM
Subscribers
None
>>> 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