Compare commits

..

No commits in common. "7b695b1fdaca6798797d01a51f56d7c3df99183c" and "508f8b984f4711f0626f5fc841351f783cdaf3b6" have entirely different histories.

74
api.py
View File

@ -17,64 +17,8 @@ class Info(BaseModel):
content : str
ip_printer : str
def print_bill(data, address):
d = data
# Crea una instancia de la impresora ficticia
#printer = Network(str(address))
#printer.open()
printer = Dummy()
# Imprime el encabezado
printer.set(align='center', bold=False, height=1, width=1)
printer.text(d["shop_name"]+'\n')
printer.text(d["shop_address"]+'\n')
printer.text('========================\n')
printer.text('\n')
printer.text("Cliente: "+d["party"]+'\n')
printer.text("CC/NIT: "+d["tax_identifier_code"]+'\n')
printer.text("Direccion: "+d["address"]+'\n')
printer.text('========================\n')
for line in d["lines"]:
if line['type'] != 'title':
text = line['product']
printer.text(text)
printer.text('\n')
text = "cant: " + str(line['quantity']) +" "+ line["uom"] + " $" + line["unit_price"] +"\n"
printer.text(text)
printer.text('========================\n\n')
text = "Total (sin impuestos): "+str(d["untaxed_amount"])+"\n"
printer.text(text)
text = "Impuestos: "+str(d["tax_amount"])+"\n"
printer.text(text)
text = "Total: "+str(d["total"])+"\n"
printer.text(text)
printer.text('\n')
printer.set(align='center', bold=False, height=1, width=1)
printer.text('------------------------\n\n')
printer.text("Sigue nuestras redes sociales\n")
printer.text("@bicipizza\n")
printer.text("Recuerde que la propina es voluntaria.\n")
printer.text("Gracias por visitarnos, vuelva pronto.\n")
printer.text("SOFTWARE POTENCIADO POR ONECLUSTER.ORG.\n")
printer.text("Pedido Por: " + str(d['user'])+ '\n')
format_date_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
printer.text(str(format_date_time)+'\n')
# Corta el papel (solo para impresoras que soportan esta función)
printer.cut()
printer.close()
# Obtiene el contenido del ticket de prueba
ticket_contenido = printer.output
# Imprime el contenido en la consola
sys.stdout.write(ticket_contenido.decode('utf-8'))
def print_customer_order(data, address):
def imprimir_ticket_de_prueba(data, address):
d = data
# Crea una instancia de la impresora ficticia
#printer = Network(str(address))
@ -126,25 +70,13 @@ def print_customer_order(data, address):
# Imprime el contenido en la consola
sys.stdout.write(ticket_contenido.decode('utf-8'))
@app.post("/print_bill")
def print_ticket_bill(info: Info):
info = dict(info)
data = info["content"]
address = info["ip_printer"]
data = json.loads(data.replace("'", "\""))
print_bill(data, address)
message = "!Impresión Realizada!"
return Response(content=message, status_code=200)
@app.post("/order_kitchen")
def print_ticket_file_kitchen(info : Info):
info = dict(info)
data = info["content"]
address = info["ip_printer"]
data = json.loads(data.replace("'", "\""))
print_customer_order(data, address)
imprimir_ticket_de_prueba(data, address)
message = "!Impresión Realizada!"
@ -156,7 +88,7 @@ def print_ticket_file_bar(info : Info):
data = info["content"]
data = json.loads(data.replace("'", "\""))
address = info["ip_printer"]
print_customer_order(data, address)
imprimir_ticket_de_prueba(data, address)
message = "!Impresión Realizada!"