Merge b7c6edc9e11a7add16492fdd9f7cbaa50db211da into f303a38a8d8634a624cc87b31c7550b5a3da308f

This commit is contained in:
Loafdude 2016-02-29 18:02:22 +00:00
commit ac9ee45fca

View File

@ -152,20 +152,23 @@ class Network(Escpos):
work the same with this class. For the address of the printer check its manuals. work the same with this class. For the address of the printer check its manuals.
""" """
def __init__(self, host, port=9100, *args, **kwargs): def __init__(self, host, port=9100, timeout=60, *args, **kwargs):
""" """
:param host : Printer's hostname or IP address :param host : Printer's hostname or IP address
:param port : Port to write to :param port : Port to write to
:param timeout : timeout in seconds for the socket-library
""" """
Escpos.__init__(self, *args, **kwargs) Escpos.__init__(self, *args, **kwargs)
self.host = host self.host = host
self.port = port self.port = port
self.timeout = timeout
self.open() self.open()
def open(self): def open(self):
""" Open TCP socket with ``socket``-library and set it as escpos device """ """ Open TCP socket with ``socket``-library and set it as escpos device """
self.device = socket.socket(socket.AF_INET, socket.SOCK_STREAM) self.device = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
self.device.settimeout(self.timeout)
self.device.connect((self.host, self.port)) self.device.connect((self.host, self.port))
if self.device is None: if self.device is None: