def sleep_task(secs):
    """Suspend job for the given number of seconds and return elapsed time."""
    def _task(task_return):
        start_time = time.time()
        def _on_timeout():
            task_return(time.time() - start_time)
        gobject.timeout_add(int(secs * 1000), _on_timeout)
    return _task
Suspend job for the given number of seconds and return elapsed time.
recipes/Python/577129_Run_asynchronous_tasks_using/recipe-577129.py