Handle the exceptions raised when printer is disconnected.

master
Guillaume Seguin 2012-02-25 22:35:48 +01:00
parent 7a1ccb8cab
commit b444ebcd72
1 changed files with 8 additions and 2 deletions

View File

@ -15,7 +15,7 @@
# You should have received a copy of the GNU General Public License # You should have received a copy of the GNU General Public License
# along with Printrun. If not, see <http://www.gnu.org/licenses/>. # along with Printrun. If not, see <http://www.gnu.org/licenses/>.
from serial import Serial from serial import Serial, SerialException
from threading import Thread from threading import Thread
from select import error as SelectError from select import error as SelectError
import time, getopt, sys import time, getopt, sys
@ -100,6 +100,9 @@ class printcore():
break break
else: else:
raise raise
except SerialException, e:
print "Can't read from printer (disconnected?)."
break
if(len(line)>1): if(len(line)>1):
self.log+=[line] self.log+=[line]
@ -279,7 +282,10 @@ class printcore():
self.sendcb(command) self.sendcb(command)
except: except:
pass pass
self.printer.write(str(command+"\n")) try:
self.printer.write(str(command+"\n"))
except SerialException, e:
print "Can't write to printer (disconnected?)."
if __name__ == '__main__': if __name__ == '__main__':
baud = 115200 baud = 115200