def test_set_interval(self): def my_function(trigger_times): trigger_times.append(time.time()) greenlet = set_interval(my_function, 500, self.trigger_times) time.sleep(3.1) # make sure my_function is called 6 times greenlet.kill() self.assertTrue(all(round(t - s, 3) == 0.5 for s, t in zip(self.trigger_times, self.trigger_times[1:])))
#!/usr/bin/env python from useless import set_interval import time __author__ = 'Ronie Martinez' def my_function(): print "Hello world!" set_interval(my_function, 500) # Caution! Non-blocking. time.sleep(10) # Write some blocking code