21 lines
497 B
Python
21 lines
497 B
Python
import clementine
|
|
import sys
|
|
|
|
class __ClementineLogger__:
|
|
def __init__(self, error):
|
|
self._error = error
|
|
self._buffer = ''
|
|
|
|
def write(self, data):
|
|
self._buffer = self._buffer + data
|
|
i = self._buffer.find('\n')
|
|
while i != -1:
|
|
line = self._buffer[0:i]
|
|
self._buffer = self._buffer[i+1:]
|
|
i = self._buffer.find('\n')
|
|
|
|
clementine.pythonengine.AddLogLine(line, self._error)
|
|
|
|
sys.stdout = __ClementineLogger__(False)
|
|
sys.stderr = __ClementineLogger__(True)
|