def start(self, callback, timeout, repeat):
        timeout = int(timeout * 1000)
        repeat = int(repeat * 1000)

        def cb_wrapper(timer_h):
            callback(self)

        self._ffi_cb = ffi.callback('void (*)(uv_timer_t *)', cb_wrapper)
        libuv.uv_timer_start(self.handle, self._ffi_cb, timeout, repeat)
Test with a project with only one plan and no pre-existing
dataset/ETHPy150Open veegee/guv/pyuv_cffi/__init__.py/Timer.start--crossover with--dataset/ETHPy150Open dropbox/changes/tests/changes/api/test_cached_snapshot_details.py/CachedSnapshotClusterDetailsAPITestCase.test_simple