chrispc
08/09/2021, 4:38 PMchris
08/09/2021, 5:13 PMchrispc
08/09/2021, 5:15 PMchris
08/09/2021, 5:29 PMdef get_solid_for_resource_key(resource_key: str) -> SolidDefinition:
@solid(required_resource_keys={resource_key})
def _inner(context):
return context.resources.__getattribute__(resource_key)
return _inner
Another solution would be to have a solid that takes all the databases under different keys, and then toggle which one you want to use based on config.
@solid(required_resource_keys={"a", "b"}, config_schema={"which_one": str})
def my_solid(context):
if context.solid_config["which_one"] == "a":
my_db = context.resources.a
else:
my_db = context.resources.b