Updates the client's metadata
(self, driver: DriverInfo)
| 366 | _truncate_metadata(self.__metadata) |
| 367 | |
| 368 | def _update_metadata(self, driver: DriverInfo) -> None: |
| 369 | """Updates the client's metadata""" |
| 370 | if driver.name and driver.name.lower() in self.__metadata["driver"]["name"].lower().split( |
| 371 | "|" |
| 372 | ): |
| 373 | return |
| 374 | |
| 375 | metadata = copy.deepcopy(self.__metadata) |
| 376 | |
| 377 | if driver.name: |
| 378 | metadata["driver"]["name"] = "{}|{}".format( |
| 379 | metadata["driver"]["name"], |
| 380 | driver.name, |
| 381 | ) |
| 382 | if driver.version: |
| 383 | metadata["driver"]["version"] = "{}|{}".format( |
| 384 | metadata["driver"]["version"], |
| 385 | driver.version, |
| 386 | ) |
| 387 | if driver.platform: |
| 388 | metadata["platform"] = "{}|{}".format(metadata["platform"], driver.platform) |
| 389 | |
| 390 | self.__metadata = metadata |
| 391 | |
| 392 | @property |
| 393 | def _credentials(self) -> Optional[MongoCredential]: |
no outgoing calls
no test coverage detected