Es soll möglich sein von der Command Line aus eine Python Datei auszuführen, die folgendes Format hat:
Input ist ein Dictionary. In diesem sind die eventuell einzelnen Inputvariablen und -werte enthalten.
Output ist ein Dictionary, wieder {"output_variablen_name": Wert}.
Es enthält eine Function mit dem Namen def execute(**args), die keine weiteren Parameter abgesehen von dem Input-Dictionary nimmt.
Für die Ausführung ist folgender Plan vorgesehen:
chef erstellt eine temporäre Datei mit allen bisher diesen Schritt beeinflussenden Parametern als .json
Aus dem Recipe wird das Mapping Funktionsargument & Namespaceeintrag bestimmt
CLI: chef execute $step $mapping
bsp.: chef execute step.py a=var_a b=var_c c=bla.blub.d
Hashing der Eingabewerte wird durchgeführt
chef benennt temporäre Parameter- und Ergebnisdatei mit dem erzeugten Hashwert um. Verlinkt evt. auf andere Ergebisse. (Zur Not im Wiki in der BA nachlesen.)
Es soll möglich sein von der Command Line aus eine Python Datei auszuführen, die folgendes Format hat:
Für die Ausführung ist folgender Plan vorgesehen: