You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

5.9 KiB

In [ ]:
from escpos.printer import Network

printer = Network("192.168.1.140") # Printer IP Address will be spit out when plugged

printer.text("testing") # Send a string to the printer
printer.cut() # Cut the paper
In [1]:
from escpos.printer import Network

printer = Network("192.168.1.140") # Printer IP Address will be spit out when plugged

def get_reply(message):
    if "hello" in message:
        reply = "oh hello!"
    else:
        reply = None

    return reply
        
while True:
    message = input(">>>")
    
    printer.txt(message)
    printer.cut()
    
    if message == "exit":
        break
    
    reply = get_reply(message)
    
    if reply: 
        printer.txt("<<<", reply)
        printer.cut()
    else:
        printer.txt("<<<", "What did you say?")
        printer.cut()
---------------------------------------------------------------------------
KeyboardInterrupt                         Traceback (most recent call last)
<ipython-input-1-2ec3080278fb> in <module>
      1 from escpos.printer import Network
      2 
----> 3 printer = Network("192.168.1.140") # Printer IP Address will be spit out when plugged
      4 
      5 def get_reply(message):

~/.local/lib/python3.7/site-packages/escpos/printer.py in __init__(self, host, port, timeout, *args, **kwargs)
    191         self.port = port
    192         self.timeout = timeout
--> 193         self.open()
    194 
    195     def open(self):

~/.local/lib/python3.7/site-packages/escpos/printer.py in open(self)
    197         self.device = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
    198         self.device.settimeout(self.timeout)
--> 199         self.device.connect((self.host, self.port))
    200 
    201         if self.device is None:

KeyboardInterrupt: 
In [ ]: