Development Team/Almanac/lang-es: Difference between revisions
| Line 238: | Line 238: | ||
</pre> | </pre> | ||
=== | === ¿Cómo llamar repetidamente a un método específico después de un número N de segundos? === | ||
La función gobject.timeout_add() te permite invocar un método después de un período de tiempo determinado. Si quieres llamar a un método en varias ocasiones, simplemente sigue llamando a la función de gobject.timeout_add desde tu función. | |||
El código de abajo es un ejemplo simple en donde la función que implementa el timeout se llama repeatedly_call. Nota que la sincronización entre las llamadas son aproximadas. Para que esto funcione debes llamar a repeatedly_call() desde alguna parte de tu código. | |||
Puedes ver un mejor ejemplo de este patrón en uso [[olpc:Pango#How_do_I_dynamically_set_the_text_in_a_pango_layout.3F | aquí]]. | |||
<pre> | <pre> | ||
# | #Este método se llama a sí mismo aproximadamente cada 1 segundo | ||
def repeatedly_call(self): | def repeatedly_call(self): | ||
now = datetime.datetime.now() | now = datetime.datetime.now() | ||
gobject.timeout_add(self.repeat_period_msec, self.repeatedly_update_time) | gobject.timeout_add(self.repeat_period_msec, self.repeatedly_update_time) | ||
</pre> | </pre> | ||
=== How do I update the current build version of code that is running on my XO? === | === How do I update the current build version of code that is running on my XO? === | ||