Jordan
04/21/2023, 7:24 PMclass DatabaseResource(ConfigurableResource):
db: dict
def get_customers(self):
return [customer for customer in self.db["name"]]
@asset
def get_customers(db_resource: DatabaseResource):
customers = db_resource.get_customers()
def call_DB():
# goal: Do not call this function at each execution
return [
{"name": "A", "app": "app_A"},
{"name": "B", "app": "app_B"},
]
defs = Definitions(
assets=[get_customers],
resources={"db_resource": DatabaseResource(db=call_DB())},
executor=in_process_executor,
)
Tim Castillo
04/21/2023, 11:07 PMNikolaj Galak
04/24/2023, 7:47 AMJordan
04/24/2023, 12:36 PM