\r
def write(self, data):\r
self._active.write(data)\r
- if self._active.tell() > 1024 * 1024 * 100:\r
+ if self._active.tell() > 1024 * 1024 * 50:\r
self._active = StringIO.StringIO()\r
self._list.append(self._active)\r
\r
data = self._list[0].getvalue()\r
block0 = data[0:2048]\r
block1 = StringIO.StringIO()\r
+ self._list[0] = StringIO.StringIO()\r
block1.write(data[2048:])\r
self._list.insert(1, block1)\r
for key, value in dictionary.items():\r
block0 = block0.replace(key, str(value))\r
- self._list[0] = StringIO.StringIO()\r
self._list[0].write(block0)\r
\r
def __len__(self):\r
def _runEngine(self, scene, overrides, old_thread):
if old_thread is not None:
if self._process is not None:
- self._process.terminate()
+ try:
+ self._process.terminate()
+ except:
+ pass
old_thread.join()
self._callback(-1.0)
self._callback(-1.0)
self._process = None
except MemoryError:
+ traceback.print_exc()
self._result.addLog("MemoryError")
self._callback(-1.0)