The problem I’m having
Trying to call the dbt.ref and dbt.source commands in a regular python script; not a model.
The context of why I’m trying to do this
Using a python script to analyze sample data from a snowflake table and produce output that will be saved as a model. Would rather call the sql model by the dbt commands than open the sources.yml file and parse it the hard way.
What I’ve already tried
import dbt
from dbt.include.global_project.macros.python_model import ref
but cannot find the sub-module where the ref and source commands are.
I searched for def ref(
in all of the files of the dbt site-packages folder and found 2 functions, but neither one of them returns the ref or source as expected.
Some example code or error messages
dbt.include.global_project.macros.python_model has a definition for “ref”, but it’s not available.
ImportError: cannot import name 'ref' from 'dbt.include.global_project.macros.python_model'
Is there a more comprehensive way to search for functions in a module with many sub-modules besides using the inspect module? Or does anyone just know where the ref() and source() functions are?
Many thanks,
Simon