pilasengine.tareas¶
pilasengine.tareas.tarea¶
pilasengine.tareas.tarea_condicional¶
-
class
pilasengine.tareas.tarea_condicional.
TareaCondicional
(planificador, pilas, una_vez, time_out, dt, funcion, *args, **kwargs)¶ Clases base:
pilasengine.tareas.tarea.Tarea
Representa una tarea similar a Tarea, pero que solo se ejecuta si El retorno de la función a ejecutar devuelve True.
-
ejecutar
()¶ Ejecuta la tarea, y se detiene si no revuelve True.
-
Contenido del módulo¶
-
class
pilasengine.tareas.
Tareas
(escena, pilas)¶ Clases base:
object
Contenedor de tareas a ejecutar por tiempo.
El Tareas es un planificador de tareas, permite que podamos ejecutar funciones y métodos luego de transcurrido el tiempo que queramos.
Por ejemplo, si se quiere que el planificardor ejecute una función dentro de dos segundos podemos escribir:
>>> pilas.tareas.agregar_tarea(2, hola)
o bien, especificando argumentos para esa función:
>>> pilas.tareas.agregar_tarea(4, hola, 'persona')
La función que se especifique como segundo argumento tiene que retornar True o False. Si retorna True será colocada nuevamente en la cola de tareas una vez que se ejecute (esto es útil para crear bucles).
-
actualizar
(dt)¶ Actualiza los contadores de tiempo y ejecuta las tareas pendientes.
Parámetros: dt – Tiempo transcurrido desde la anterior llamada.
-
agregar
(*k, **kw)¶
-
condicional
(time_out, function, *args, **kwargs)¶ Genera una tarea que se puede ejecutar una vez o mas, pero que tiene una condición.
La tarea se ejecutará hasta que la función a ejecutar devuelva False.
Parámetros: - time_out – Cantidad se segundos que deben transcurrir para ejecutar la tarea.
- function – Función a ejecutar para lanzar la tarea.
-
eliminar_tarea
(tarea)¶ Elimina una tarea de la lista de tareas planificadas.
Parámetros: tarea – Referencia a la tarea que se tiene que eliminar.
-
eliminar_todas
()¶ Elimina todas las tareas de la lista de planificadas.
-
obtener_cantidad_de_tareas_planificadas
()¶ Retora la cantidad de tareas planificadas.
-
siempre
(time_out, function, *args, **kwargs)¶ Genera una tarea para ejecutar todo el tiempo, sin expiración.
Parámetros: - time_out – Cantidad se segundos que deben transcurrir para ejecutar la tarea.
- function – Función a ejecutar para lanzar la tarea.
-
una_vez
(time_out, function, *args, **kwargs)¶ Genera una tarea que se ejecutará usan sola vez.
Parámetros: - time_out – Cantidad se segundos que deben transcurrir para ejecutar la tarea.
- function – Función a ejecutar para lanzar la tarea.
- params – Parámetros que tiene que recibir la función a ejecutar.
-