def write_stream(self, key, content_type): sio = StringIO() self._dict[key] = sio def hijacked_close(): sio.seek(0) self._dict[key] = sio.read() sio._old_close() sio._old_close = sio.close sio.close = hijacked_close return sio