Fix and improve processProgess.

develop
Mike Hiretsky 14 years ago
parent 55c90ec53a
commit e2587d273f

@ -290,21 +290,26 @@ class processProgress(process):
self.processInit()
self._open()
if self.cacheresult is None:
self.cacheresult = ""
self.cacheresult = []
self.buf = ""
part = self.pipe.stdout.read(1)
while part:
self.buf += part
if self.buf:
self.buf += part
else:
self.buf = part
if self.processStdout():
self.processDraw()
self.cacheresult += part
self.cacheresult.append(part)
part = self.pipe.stdout.read(self.readsize)
self.pipe.poll()
self.processEnd(self.success())
except KeyboardInterrupt:
self.cacheresult = "".join(self.cacheresult)
self.pipe.kill()
self.processEnd(False)
raise KeyboardInterrupt()
self.cacheresult = "".join(self.cacheresult)
return self.cacheresult
def processInit(self):

Loading…
Cancel
Save