MCPcopy
hub / github.com/Textualize/textual / set_timer

Method set_timer

src/textual/message_pump.py:378–416  ·  view source on GitHub ↗

Call a function after a delay. Example: ```python def ready(): self.notify("Your soft boiled egg is ready!") # Call ready() after 3 minutes self.set_timer(3 * 60, ready) ``` Args: delay: Time (i

(
        self,
        delay: float,
        callback: TimerCallback | None = None,
        *,
        name: str | None = None,
        pause: bool = False,
    )

Source from the content-addressed store, hash-verified

376 return None
377
378 def set_timer(
379 self,
380 delay: float,
381 callback: TimerCallback | None = None,
382 *,
383 name: str | None = None,
384 pause: bool = False,
385 ) -> Timer:
386 """Call a function after a delay.
387
388 Example:
389 ```python
390 def ready():
391 self.notify("Your soft boiled egg is ready!")
392 # Call ready() after 3 minutes
393 self.set_timer(3 * 60, ready)
394 ```
395
396 Args:
397 delay: Time (in seconds) to wait before invoking callback.
398 callback: Callback to call after time has expired.
399 name: Name of the timer (for debug).
400 pause: Start timer paused.
401
402 Returns:
403 A timer object.
404 """
405
406 timer = Timer(
407 self,
408 delay,
409 name=name or f"set_timer#{Timer._timer_count}",
410 callback=None if callback is None else partial(self.call_next, callback),
411 repeat=0,
412 pause=pause,
413 )
414 timer._start()
415 self._timers.add(timer)
416 return timer
417
418 def set_interval(
419 self,

Callers 14

check_childrenMethod · 0.80
_start_busy_countdownMethod · 0.80
_handle_mouse_moveMethod · 0.80
delay_updateMethod · 0.80
get_system_commandsMethod · 0.80
_readyMethod · 0.80
_on_resizeMethod · 0.80
animateMethod · 0.80
_start_active_affectMethod · 0.80
_highlight_activeMethod · 0.80
_on_mountMethod · 0.80

Calls 3

_startMethod · 0.95
TimerClass · 0.90
addMethod · 0.45

Tested by

no test coverage detected