Nivel 78: demo_level78.py

Este es el nivel 78 del tour de aprendizaje.

Código Fuente

"""
DEMO LEVEL 78: Lambda con Datos Compuestos
-------------------------------------
Adds: Lambda retornando datos complejos.
Continues: L77.

DIAGRAM:
(lambda d: {...})
"""

from wpipe import Pipeline, step

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

    """Mostrar estado step.

    Args:

        data: Input data for the step.

    Returns:

        dict: Result of the step.

    """
    print(f"🚗 Vel: {data.get('speed')} km/h")
    print(f"🌡️ Temp: {data.get('temp')}°C")
    print(f"⛽ Fuel: {data.get('fuel')}%")
    return {"ok": True}

if __name__ == "__main__":
    pipe = Pipeline(pipeline_name="viaje_l78_lambdadata", verbose=True)
    pipe.set_steps(
        [
            (lambda d: {"speed": 120, "temp": 22, "fuel": 85}, "init", "v1.0"),
            mostrar_estado,
        ]
    )
    print("\n>>> Lambda con datos múltiples...\n")
    pipe.run({})

Resultado de Ejecución


>>> Lambda con datos múltiples...

🚗 Vel: 120 km/h 🌡️ Temp: 22°C ⛽ Fuel: 85% viaje_l78_lambdadata ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 100% 0:00:00