Add close, server_info, _cache_credentials, _purge_credentials to master_slave_connection

This commit is contained in:
Can ZHANG 2014-09-26 18:17:47 +08:00 committed by Bernie Hackett
parent d8d15e4710
commit d3c81be2ac

View File

@ -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)