Skip to content

Commit 77b451d

Browse files
authored
database: rename Adapter to Client (#10151)
1 parent 1d47b03 commit 77b451d

File tree

6 files changed

+25
-25
lines changed

6 files changed

+25
-25
lines changed

dvc/commands/imp_db.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313

1414
class CmdTestDb(CmdBase):
1515
def run(self):
16-
from dvc.database import get_adapter
16+
from dvc.database import get_client
1717
from dvc.database.dbt_utils import DBT_PROJECT_FILE, is_dbt_project
1818
from dvc.dependency.db import _get_dbt_config
1919
from dvc.exceptions import DvcException
@@ -47,7 +47,7 @@ def run(self):
4747
"provide arguments or set a configuration"
4848
)
4949

50-
adapter = get_adapter(conn_config, project_dir=project_dir, **dbt_config)
50+
adapter = get_client(conn_config, project_dir=project_dir, **dbt_config)
5151
with adapter as db:
5252
ui.write(f"Testing with {db}", styled=True)
5353

dvc/database/__init__.py

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44
from .dbt_models import get_model
55
from .serializer import export
66

7-
Adapter = Union[sqla.SQLAlchemyAdapter, dbt_query.DbtAdapter]
7+
Client = Union[sqla.SQLAlchemyClient, dbt_query.DbtClient]
88

99

10-
def get_adapter(
10+
def get_client(
1111
config,
1212
project_dir: Optional[str] = None,
1313
profile: Optional[str] = None,
1414
target: Optional[str] = None,
1515
**kwargs: Any,
16-
) -> "ContextManager[Adapter]":
16+
) -> "ContextManager[Client]":
1717
if config:
18-
return sqla.adapter(config, **kwargs)
19-
return dbt_query.adapter(project_dir=project_dir, profile=profile, target=target)
18+
return sqla.client(config, **kwargs)
19+
return dbt_query.client(project_dir=project_dir, profile=profile, target=target)
2020

2121

22-
__all__ = ["export", "get_adapter", "get_model", "Adapter"]
22+
__all__ = ["export", "get_client", "get_model", "Client"]

dvc/database/dbt_query.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@
1717

1818

1919
@define
20-
class DbtAdapter:
20+
class DbtClient:
2121
adapter: "BaseAdapter" = field(repr=lambda o: type(o).__qualname__)
2222
creds: Dict[str, Any] = field(repr=False)
2323

@@ -59,12 +59,12 @@ def test_connection(self, onerror: Optional[Callable[[], Any]] = None) -> None:
5959

6060
@contextmanager
6161
@check_dbt("query")
62-
def adapter(
62+
def client(
6363
project_dir: Optional[str] = None,
6464
profiles_dir: Optional[str] = None,
6565
profile: Optional[str] = None,
6666
target: Optional[str] = None,
67-
) -> Iterator["DbtAdapter"]:
67+
) -> Iterator["DbtClient"]:
6868
from dbt.adapters import factory as adapters_factory
6969
from dbt.adapters.base.impl import BaseAdapter
7070

@@ -85,4 +85,4 @@ def adapter(
8585
except: # noqa: E722
8686
creds = {}
8787

88-
yield DbtAdapter(adapter, creds)
88+
yield DbtClient(adapter, creds)

dvc/database/sqla.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def url_from_config(config: Union[str, URL, Dict[str, str]]) -> URL:
2626

2727

2828
@dataclass
29-
class SQLAlchemyAdapter:
29+
class SQLAlchemyClient:
3030
engine: Engine
3131

3232
@contextmanager
@@ -61,13 +61,13 @@ def handle_error(url: URL):
6161

6262

6363
@contextmanager
64-
def adapter(
64+
def client(
6565
url_or_config: Union[str, URL, Dict[str, str]], **engine_kwargs: Any
66-
) -> Iterator[SQLAlchemyAdapter]:
66+
) -> Iterator[SQLAlchemyClient]:
6767
url = url_from_config(url_or_config)
6868
with handle_error(url):
6969
engine = create_engine(url, **engine_kwargs)
7070
try:
71-
yield SQLAlchemyAdapter(engine)
71+
yield SQLAlchemyClient(engine)
7272
finally:
7373
engine.dispose()

dvc/dependency/db.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -122,7 +122,7 @@ def download(
122122
file_format: Optional[str] = None,
123123
**kwargs: Any,
124124
) -> None:
125-
from dvc.database import export, get_adapter
125+
from dvc.database import export, get_client
126126

127127
db_info = self.info.get(PARAM_DB, {})
128128
query = db_info.get(self.PARAM_QUERY)
@@ -140,7 +140,7 @@ def download(
140140
raise DvcException(f"connection {connection} not found in config")
141141

142142
project_dir = self.repo.root_dir
143-
with get_adapter(
143+
with get_client(
144144
config, project_dir=project_dir, profile=profile, target=target
145145
) as db:
146146
logger.debug("using adapter: %s", db)

tests/func/test_import_db.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -11,15 +11,15 @@
1111

1212

1313
@pytest.fixture
14-
def adapter(mocker):
15-
m = mocker.patch("dvc.database.get_adapter")
16-
adapter = mocker.MagicMock()
17-
adapter.query.return_value.__enter__.side_effect = serializers
18-
m.return_value.__enter__.return_value = adapter
14+
def client(mocker):
15+
m = mocker.patch("dvc.database.get_client")
16+
client = mocker.MagicMock()
17+
client.query.return_value.__enter__.side_effect = serializers
18+
m.return_value.__enter__.return_value = client
1919
return m
2020

2121

22-
def test_sql(adapter, tmp_dir, dvc):
22+
def test_sql(client, tmp_dir, dvc):
2323
stage = dvc.imp_db(
2424
sql="select * from model", profile="profile", output_format="json"
2525
)
@@ -56,7 +56,7 @@ def test_sql(adapter, tmp_dir, dvc):
5656
}
5757

5858

59-
def test_sql_conn_string(adapter, tmp_dir, dvc):
59+
def test_sql_conn_string(client, tmp_dir, dvc):
6060
with dvc.config.edit(level="local") as conf:
6161
conf["db"] = {"conn": {"url": "conn"}}
6262

0 commit comments

Comments
 (0)