Skip to content

Commit 598776e

Browse files
committed
another approach
1 parent 95e04f9 commit 598776e

File tree

1 file changed

+10
-10
lines changed

1 file changed

+10
-10
lines changed

ydb/driver.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -190,6 +190,11 @@ def set_grpc_keep_alive_timeout(self, timeout):
190190
self.grpc_keep_alive_timeout = timeout
191191
return self
192192

193+
def _update_attrs_by_kwargs(self, kwargs: dict):
194+
for key, value in kwargs.items():
195+
if getattr(self, key) is None:
196+
setattr(self, key, value)
197+
193198

194199
ConnectionParams = DriverConfig
195200

@@ -215,17 +220,12 @@ def get_config(
215220
)
216221
return driver_config
217222

218-
if driver_config.endpoint is None and endpoint is not None:
219-
driver_config.endpoint = endpoint
220-
221-
if driver_config.database is None and database is not None:
222-
driver_config.database = database
223-
224-
if driver_config.credentials is None and credentials is not None:
225-
driver_config.credentials = credentials
223+
kwargs["endpoint"] = endpoint
224+
kwargs["database"] = database
225+
kwargs["root_certificates"] = root_certificates
226+
kwargs["credentials"] = credentials
226227

227-
if driver_config.root_certificates is None and root_certificates is not None:
228-
driver_config.root_certificates = root_certificates
228+
driver_config._update_attrs_by_kwargs(kwargs)
229229

230230
return driver_config
231231

0 commit comments

Comments
 (0)