Nivel 71: demo_level71.py

Este es el nivel 71 del tour de aprendizaje.

Código Fuente

"""
DEMO LEVEL 71: For Iteración - Múltiples Framelos
------------------------------------------
Adds: For loop para process múltiples frames.
Continues: Condiciones de L20.

DIAGRAM:
For(iterations=3) {
    procesar_frame(i)
}
"""

from wpipe import Pipeline, For, step

@step(name="procesar_frame")
def procesar_frame(data: dict) -> None:

    """Procesar frame step.

    Args:

        data: Input data for the step.

    Returns:

        dict: Result of the step.

    """
    iteration = data.get("_loop_iteration", 0)
    print(f"🖼️ Procesando frame: {iteration}")
    return {"frame": iteration}

if __name__ == "__main__":
    pipe = Pipeline(pipeline_name="viaje_l71_forloop", verbose=True)
    pipe.set_steps([For(iterations=3, steps=[procesar_frame])])
    print("\n>>> Procesando múltiples frames...\n")
    pipe.run({})

Resultado de Ejecución


>>> Procesando múltiples frames...

🖼️ Procesando frame: 0 🖼️ Procesando frame: 1 🖼️ Procesando frame: 2 viaje_l71_forloop ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00