revert feat: Se añade tipo USB
This commit is contained in:
Rodia 2023-12-22 07:39:09 -05:00
parent 81acf82312
commit be238e8e48

20
api.py
View File

@ -15,23 +15,16 @@ app = FastAPI(
class Info(BaseModel): class Info(BaseModel):
content: str content: str
printer_type: str
ip_printer: str ip_printer: str
idVendor: str
idProduct: str
user_name: str user_name: str
def print_bill(data, address=None, idVendor=None idProduct=None, waiter): def print_bill(data, address, waiter):
d = data d = data
# Crea una instancia de la impresora ficticia # Crea una instancia de la impresora ficticia
if address: # printer = Network(str(address))
printer = Network(str(address)) # printer.open()
elif idVendor and idProduct: printer = Dummy()
printer = Usb(int(idVendor), int(idProduct), 0)
else:
printer = Dummy()
# Imprime el encabezado # Imprime el encabezado
printer.set(align='center', bold=False, height=1, width=1) printer.set(align='center', bold=False, height=1, width=1)
printer.text(d["shop_name"]+'\n') printer.text(d["shop_name"]+'\n')
@ -101,9 +94,9 @@ def print_bill(data, address=None, idVendor=None idProduct=None, waiter):
printer.cut() printer.cut()
printer.close() printer.close()
# Obtiene el contenido del ticket de prueba # Obtiene el contenido del ticket de prueba
# ticket_contenido = printer.output ticket_contenido = printer.output
# Imprime el contenido en la consola # Imprime el contenido en la consola
# sys.stdout.write(ticket_contenido.decode('utf-8')) sys.stdout.write(ticket_contenido.decode('utf-8'))
def print_customer_order(data, address, waiter): def print_customer_order(data, address, waiter):
@ -177,7 +170,6 @@ def print_ticket_bill(info: Info):
info = dict(info) info = dict(info)
data = info["content"] data = info["content"]
address = info["ip_printer"] address = info["ip_printer"]
waiter = info["user_name"] waiter = info["user_name"]
data = json.loads(data.replace("'", "\"")) data = json.loads(data.replace("'", "\""))
print_bill(data, address, waiter) print_bill(data, address, waiter)