Fix "IOError: [Errno 32] Broken pipe" bug.

develop
Mike Hiretsky 14 years ago
parent e2587d273f
commit d50ebb1492

@ -64,7 +64,10 @@ def printERROR(errMessage):
errMessage = str(errMessage) errMessage = str(errMessage)
errMessage += "\n" errMessage += "\n"
sys.stderr.write(errMessage) sys.stderr.write(errMessage)
sys.stderr.flush() try:
sys.stderr.flush()
except:
exit(1)
def printSUCCESS(message,printBR=True): def printSUCCESS(message,printBR=True):
"""Вывод сообщения о успехе""" """Вывод сообщения о успехе"""
@ -74,4 +77,7 @@ def printSUCCESS(message,printBR=True):
if printBR: if printBR:
message += "\n" message += "\n"
sys.stdout.write(message) sys.stdout.write(message)
sys.stdout.flush() try:
sys.stdout.flush()
except IOError:
exit(1)

@ -17,6 +17,7 @@
import sys, struct, termios, fcntl import sys, struct, termios, fcntl
from cl_utils import _toUNICODE from cl_utils import _toUNICODE
import cl_overriding
class color_print(object): class color_print(object):
_printSysOut = sys.stdout _printSysOut = sys.stdout
@ -115,7 +116,10 @@ class color_print(object):
def defaultPrint(self, string): def defaultPrint(self, string):
self._printSysOut.write(string) self._printSysOut.write(string)
self._printSysOut.flush() try:
self._printSysOut.flush()
except IOError:
cl_overriding.exit(1)
def printLine(self, argL, argR, offsetL=0, printBR=True): def printLine(self, argL, argR, offsetL=0, printBR=True):
"""Печатает справа и слева консоли цветные сообщения""" """Печатает справа и слева консоли цветные сообщения"""
@ -156,7 +160,10 @@ class color_print(object):
colorDict[''](rightString) colorDict[''](rightString)
if printBR: if printBR:
self._printSysOut.write("\n") self._printSysOut.write("\n")
self._printSysOut.flush() try:
self._printSysOut.flush()
except IOError:
cl_overriding.exit(1)
def printNotOK(self, string, offsetL=0, printBR=True): def printNotOK(self, string, offsetL=0, printBR=True):
"""Вывод на печать в случае сбоя""" """Вывод на печать в случае сбоя"""

Loading…
Cancel
Save