Skip to content

Commit

Permalink
Stdout.py: removed DOS-style CR characters
Browse files Browse the repository at this point in the history
  • Loading branch information
trey0 committed Aug 3, 2011
1 parent f8a9506 commit 72cb00f
Showing 1 changed file with 63 additions and 63 deletions.
126 changes: 63 additions & 63 deletions geocamPycroraptor/Stdout.py
Expand Up @@ -4,66 +4,66 @@
# All Rights Reserved.
# __END_LICENSE__

import sys
import os
import errno
import traceback
import asyncore

class Stdout(asyncore.file_dispatcher):
def __init__(self, childStdoutReadFd, logger, parentTask, streamName):
asyncore.file_dispatcher.__init__(self, childStdoutReadFd)
self._logger = logger
self._alreadyClosed = False
self._parentTask = parentTask
self._streamName = streamName

def close(self):
if not self._alreadyClosed:
self._alreadyClosed = True
try:
asyncore.file_dispatcher.close(self)
except OSError, oe:
# we get these errors on broken pipe or file already closed, no problem
if oe.errno not in (errno.PIPE, errno.EBADF):
raise oe

def writable(self):
return False

def readable(self):
return not self._alreadyClosed

def handle_connect(self):
pass

def handle_close(self):
self.close()

def handle_error(self):
errClass, errObject, errTB = sys.exc_info()[:3]
traceback.print_tb(errTB)
print >>sys.stderr, '%s.%s: %s' % (errClass.__module__,
errClass.__name__,
errObject)
self.close()
if errClass is KeyboardInterrupt:
sys.exit(0)

def handle_read(self):
if self.readable():
try:
newText = self.recv(8192)
except OSError, oe:
# EIO on ptty read indicates EOF under Linux
# see http://bugs.python.org/issue5380
if oe.errno != errno.EIO:
raise
#self._parentTask._logText('child closed %s stream, but it may still be running' % self._streamName)
self.close()
else:
if newText:
self._logger.write(newText)

def handle_expt(self):
self.close()
import sys
import os
import errno
import traceback
import asyncore

class Stdout(asyncore.file_dispatcher):
def __init__(self, childStdoutReadFd, logger, parentTask, streamName):
asyncore.file_dispatcher.__init__(self, childStdoutReadFd)
self._logger = logger
self._alreadyClosed = False
self._parentTask = parentTask
self._streamName = streamName

def close(self):
if not self._alreadyClosed:
self._alreadyClosed = True
try:
asyncore.file_dispatcher.close(self)
except OSError, oe:
# we get these errors on broken pipe or file already closed, no problem
if oe.errno not in (errno.PIPE, errno.EBADF):
raise oe

def writable(self):
return False

def readable(self):
return not self._alreadyClosed

def handle_connect(self):
pass

def handle_close(self):
self.close()

def handle_error(self):
errClass, errObject, errTB = sys.exc_info()[:3]
traceback.print_tb(errTB)
print >>sys.stderr, '%s.%s: %s' % (errClass.__module__,
errClass.__name__,
errObject)
self.close()
if errClass is KeyboardInterrupt:
sys.exit(0)

def handle_read(self):
if self.readable():
try:
newText = self.recv(8192)
except OSError, oe:
# EIO on ptty read indicates EOF under Linux
# see http://bugs.python.org/issue5380
if oe.errno != errno.EIO:
raise
#self._parentTask._logText('child closed %s stream, but it may still be running' % self._streamName)
self.close()
else:
if newText:
self._logger.write(newText)

def handle_expt(self):
self.close()

0 comments on commit 72cb00f

Please sign in to comment.