Nivel 117: demo_level117.py

Este es el nivel 117 del tour de aprendizaje.

Código Fuente

"""
DEMO LEVEL 117: step_depends
---------------------------------
Adds: Dependencias entre pasos.
Continues: L116.

DIAGRAM:
@step(depends_on=["anterior"])
"""

from wpipe import Pipeline, step

@step(name="primero")
def primero(data: dict) -> None:
    """Primero step.

    Args:
        data: Input data for the step.

    Returns:
        dict: Result of the step.
    """
    print("1️⃣ Primero")
    return {"done": True}

@step(name="segundo", depends_on=["primero"])
def segundo(data: dict) -> None:

    """Segundo step.

    Args:

        data: Input data for the step.

    Returns:

        dict: Result of the step.

    """
    print("2️⃣ Segundo (depends_on primero)")
    return {"done": True}

if __name__ == "__main__":
    print(">>> step_depends...")

    pipe = Pipeline(pipeline_name="viaje_l117", verbose=True)
    pipe.set_steps([segundo])
    pipe.run({})

Resultado de Ejecución


>>> step_depends...
2️⃣ Segundo (depends_on primero)
viaje_l117 ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00