fix: Se añade Tipo Usb

This commit is contained in:
rodia 2023-12-22 07:51:47 -05:00
parent a974acc623
commit b17a2b83e9

20
api.py
View File

@ -15,16 +15,23 @@ 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, waiter): def print_bill(data, address=None, idVendor=None idProduct=None, waiter):
d = data d = data
# Crea una instancia de la impresora ficticia # Crea una instancia de la impresora ficticia
# printer = Network(str(address)) if address:
# printer.open() printer = Network(str(address))
printer = Dummy() elif idVendor and idProduct:
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')
@ -94,9 +101,9 @@ def print_bill(data, address, 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):
@ -170,6 +177,7 @@ 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)