示例#1
0
    class custom_database_wrapper(object):
        def __init__(self, settings, **kwargs):
            self.new_wrapper = DatabaseWrapper(dict(connection.settings_dict, **settings), **kwargs)

        def __enter__(self):
            self._old_connection = getattr(connections._connections, "default")
            connections._connections.default = self.new_wrapper
            self.new_wrapper._connect()
            return self.new_wrapper

        def __exit__(self, *exc_info):
            self.new_wrapper.connection.disconnect()
            connections._connections.default = self._old_connection
示例#2
0
    class custom_database_wrapper(object):
        def __init__(self, settings, **kwargs):
            self.new_wrapper = DatabaseWrapper(
                dict(connection.settings_dict, **settings), **kwargs)

        def __enter__(self):
            self._old_connection = getattr(connections._connections, 'default')
            connections._connections.default = self.new_wrapper
            self.new_wrapper._connect()
            return self.new_wrapper

        def __exit__(self, *exc_info):
            self.new_wrapper.connection.close()
            connections._connections.default = self._old_connection