Skip to content

Instantly share code, notes, and snippets.

@steinnes

steinnes/sally.py

Created Apr 22, 2016
Embed
What would you like to do?
import time
timings = (
(1, 'up'),
(2, 'down'),
(7, 'up'),
(8, 'down'),
(13, 'up'),
(14, 'down'),
(19, 'up'),
(20, 'down'),
(25, 'up'),
(26, 'down'),
(31, 'up'),
(32, 'down'),
(37, 'up'),
(38, 'down'),
(43, 'up'),
(44, 'down'),
(55, 'up'),
(56, 'down'),
(61, 'up'),
(62, 'down'),
(67, 'up'),
(68, 'down'),
(73, 'up'),
(74, 'down'),
(79, 'up'),
(80, 'down'),
(91, 'up'),
(92, 'down'),
(97, 'up'),
(98, 'down'),
(103, 'up'),
(104, 'down'),
(109, 'up'),
(110, 'down'),
(115, 'up'),
(116, 'down'),
(127, 'up'),
(128, 'down'),
(133, 'up'),
(134, 'down'),
(139, 'up'),
(140, 'down'),
(145, 'up'),
(146, 'down'),
(150, 'up'),
(152, 'down'),
(157, 'up'),
(158, 'down'),
(163, 'up'),
(164, 'down'),
(169, 'up'),
(170, 'down'),
(174, 'up'),
(175, 'down'),
(180, 'up'),
(181, 'down'),
(186, 'up'),
(188, 'down'),
(192, 'up'),
(193, 'down'),
(203, 'up'),
)
elapsed = 0
unit = 0.01
totals = {'up': 0, 'down': 0}
state = 'down'
try:
for t in timings:
while elapsed <= t[0]:
time.sleep(unit)
elapsed += unit
totals[state] += unit
print 'Bring sally {}'.format(t[1])
state = t[1]
except KeyboardInterrupt:
pass
print "Total time up: {}".format(totals['up'])
print "Total time down: {}".format(totals['down'])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment