mirror of
				https://github.com/python-escpos/python-escpos
				synced 2025-10-23 09:30:00 +00:00 
			
		
		
		
	Merge pull request #87 from Loafdude/development
ADD optional timeout variable for printer network connections
This commit is contained in:
		| @@ -152,20 +152,23 @@ class Network(Escpos): | ||||
|     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 port : Port to write to | ||||
|         :param timeout : timeout in seconds for the socket-library | ||||
|         """ | ||||
|         Escpos.__init__(self, *args, **kwargs) | ||||
|         self.host = host | ||||
|         self.port = port | ||||
|         self.timeout = timeout | ||||
|         self.open() | ||||
|  | ||||
|     def open(self): | ||||
|         """ Open TCP socket with ``socket``-library and set it as escpos device """ | ||||
|         self.device = socket.socket(socket.AF_INET, socket.SOCK_STREAM) | ||||
|         self.device.settimeout(self.timeout) | ||||
|         self.device.connect((self.host, self.port)) | ||||
|  | ||||
|         if self.device is None: | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Patrick Kanzler
					Patrick Kanzler