Пример #1
0
    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