Page Menu
Home
Phabricator
Search
Configure Global Search
Log In
Paste
P7199
Puppet DB API ordering
Active
Public
Actions
Authored by
Krenair
on May 31 2018, 7:58 PM.
Edit Paste
Archive Paste
View Raw File
Subscribe
Mute Notifications
Award Token
Flag For Later
Tags
Puppet
Referenced Files
F18637485: Puppet DB API ordering
May 31 2018, 7:58 PM
2018-05-31 19:58:14 (UTC+0)
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,
%22e
xported%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
Event Timeline
Krenair
created this paste.
May 31 2018, 7:58 PM
2018-05-31 19:58:14 (UTC+0)
Log In to Comment