pilasengine.tareas

pilasengine.tareas.tarea

class pilasengine.tareas.tarea.Tarea(planificador, pilas, una_vez, time_out, dt, funcion, *args, **kwargs)

Clases base: object

ejecutar()

Ejecuta la tarea.

eliminar()

Quita la tarea del planificador para que no se vuelva a ejecutar.

terminar()

Termina la tarea (alias de eliminar).

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.