Skip to content

Commit e9de2dd

Browse files
committed
WIP
1 parent bccdd5e commit e9de2dd

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

src/dbt_core_interface/project.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -206,7 +206,7 @@ def project_name(self) -> str:
206206
@property
207207
def project_root(self) -> Path:
208208
"""Get project root path."""
209-
return Path(self.runtime_config.project_root)
209+
return Path(self.runtime_config.project_root).resolve()
210210

211211
@property
212212
def pool(self) -> ThreadPoolExecutor:
@@ -469,6 +469,16 @@ def recycle_adapter(self) -> None:
469469
_ = self.adapter
470470
logger.info("Adapter refreshed")
471471

472+
def get_node_by_path(self, path: Path | str) -> ManifestNode | None:
473+
"""Get a node by its path on disk."""
474+
path = Path(path)
475+
if not path.is_absolute():
476+
path = self.project_root / path
477+
path = path.resolve()
478+
for node in self.manifest.nodes.values():
479+
if self.project_root / node.original_file_path == path:
480+
return node
481+
472482

473483
# Import protection for optional dependencies
474484
try:

0 commit comments

Comments
 (0)