Commit b444ebcd authored by Guillaume Seguin's avatar Guillaume Seguin

Handle the exceptions raised when printer is disconnected.

parent 7a1ccb8c
...@@ -15,7 +15,7 @@ ...@@ -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(): ...@@ -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(): ...@@ -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
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment