Slackbot
04/20/2023, 8:37 PMElijah Ben Izzy
04/20/2023, 10:57 PMDavid Wesolowski
04/20/2023, 11:06 PM# funcs.py
def func_1(func_1_params: dict) -> int:
return 1
def func_2(func_1: int, func_2_params: dict) -> int:
return 2
# run.py
import funcs
from hamilton import driver, base
if __name__ == "__main__":
initial_config = {
'func_1_params': {'a': 'b'},
'func_2_params': {'c': 'd'},
}
adapter = base.SimplePythonGraphAdapter(base.DictResult())
dr = driver.Driver(initial_config, hamilton_funcs, adapter=adapter)
d = dr.execute(final_vars=['func_2'])
print(d)
David Wesolowski
04/20/2023, 11:08 PMElijah Ben Izzy
04/20/2023, 11:29 PMsource
function. AFK now but I’ll get back to you. Also worth looking into inject
David Wesolowski
04/20/2023, 11:54 PMElijah Ben Izzy
04/21/2023, 12:35 AMDavid Wesolowski
04/21/2023, 12:37 AMElijah Ben Izzy
04/21/2023, 12:40 AMinject
decorator. Something like:
@inject(param=source('param_1'))
def func_1(param: dict) -> ...:
...
Elijah Ben Izzy
04/21/2023, 12:40 AMparam_1
Elijah Ben Izzy
04/21/2023, 12:41 AMDavid Wesolowski
04/21/2023, 12:41 AMElijah Ben Izzy
04/21/2023, 12:41 AMElijah Ben Izzy
04/21/2023, 12:41 AMDavid Wesolowski
04/21/2023, 12:44 AMElijah Ben Izzy
04/21/2023, 12:44 AMElijah Ben Izzy
04/21/2023, 12:45 AMElijah Ben Izzy
04/21/2023, 12:47 AMDavid Wesolowski
04/21/2023, 1:06 AMStefan Krawczyk
04/21/2023, 5:11 AMDavid Wesolowski
04/21/2023, 5:14 AM