From d3c81be2acff8f15a3c6bb15ac64e9079405503c Mon Sep 17 00:00:00 2001 From: Can ZHANG Date: Fri, 26 Sep 2014 18:17:47 +0800 Subject: [PATCH] Add close, server_info, _cache_credentials, _purge_credentials to master_slave_connection --- pymongo/master_slave_connection.py | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/pymongo/master_slave_connection.py b/pymongo/master_slave_connection.py index dbee7897c..d99cd7846 100644 --- a/pymongo/master_slave_connection.py +++ b/pymongo/master_slave_connection.py @@ -179,6 +179,13 @@ class MasterSlaveConnection(BaseObject): for slave in self.__slaves: slave.disconnect() + def close(self): + """Alias for :meth:`disconnect` + + .. seealso:: :meth:`end_request` + """ + self.disconnect() + def set_cursor_manager(self, manager_class): """Set the cursor manager for this connection. @@ -366,3 +373,23 @@ class MasterSlaveConnection(BaseObject): return self.__master._purge_index(database_name, collection_name, index_name) + + def server_info(self): + """Get information about the MongoDB + (master)server we're connected to. + """ + return self.__master.admin.command("buildinfo") + + def _cache_credentials(self, source, credentials, connect=True): + self.__master._cache_credentials(source, + credentials, + connect=connect) + for slave in self.__slaves: + slave._cache_credentials(source, + credentials, + connect=connect) + + def _purge_credentials(self, source): + self.__master._purge_credentials(source) + for slave in self.__slaves: + slave._purge_credentials(source)