blob: 509eed340f27645bdfd12df34cf6ad3e7ba5e568 [file]
import click
import load_data_mock
import prep_data
import hamilton.driver
from examples.data_loaders import load_data_csv, load_data_duckdb
@click.group()
def main():
pass
@main.command()
def duckdb():
driver = hamilton.driver.Driver(
{"db_path": "./test_data/database.duckdb"}, load_data_duckdb, prep_data
)
vars = driver.list_available_variables()
# print(driver.raw_execute([var.name for var in vars]))
out = driver.execute([var.name for var in vars if "smoothed" in var.name])
print(out)
@main.command()
def csv():
driver = hamilton.driver.Driver({"db_path": "test_data"}, load_data_csv, prep_data)
vars = driver.list_available_variables()
print(driver.execute([var.name for var in vars]))
@main.command()
def mock():
driver = hamilton.driver.Driver({}, load_data_mock, prep_data)
vars = driver.list_available_variables()
print(
driver.raw_execute(
[var.name for var in vars], inputs={"start_date": "20220801", "end_date": "20220901"}
)
)
if __name__ == "__main__":
main()