Tests: Flake8, Rakefile
This commit is contained in:
parent
9ee21faba6
commit
1b8619f95e
@ -1 +0,0 @@
|
|||||||
|
|
24
Api/main.py
24
Api/main.py
@ -1,5 +1,6 @@
|
|||||||
from fastapi import FastAPI, Response
|
from fastapi import FastAPI, Response
|
||||||
from escpos.printer import Dummy, Network
|
from escpos.printer import Dummy
|
||||||
|
# from escpos.printer import Network
|
||||||
import sys
|
import sys
|
||||||
import json
|
import json
|
||||||
|
|
||||||
@ -139,17 +140,28 @@ def print_customer_order(data, address, waiter):
|
|||||||
for line in d["lines"]:
|
for line in d["lines"]:
|
||||||
if line['type'] != 'title':
|
if line['type'] != 'title':
|
||||||
if combination_pizza and pizza < 2:
|
if combination_pizza and pizza < 2:
|
||||||
printer.set(align='center', bold=False, height=2, width=2, custom_size=True)
|
printer.set(
|
||||||
|
align='center',
|
||||||
|
bold=False,
|
||||||
|
height=2,
|
||||||
|
width=2,
|
||||||
|
custom_size=True)
|
||||||
pizza += 1
|
pizza += 1
|
||||||
elif pizza >= 2:
|
elif pizza >= 2:
|
||||||
combination_pizza = False
|
combination_pizza = False
|
||||||
printer.set(
|
printer.set(
|
||||||
align='left', bold=False, height=2, width=2, custom_size=True
|
align='left',
|
||||||
|
bold=False,
|
||||||
|
height=2,
|
||||||
|
width=2, custom_size=True
|
||||||
)
|
)
|
||||||
else:
|
else:
|
||||||
printer.set(
|
printer.set(
|
||||||
align='left', bold=False, height=2, width=2, custom_size=True
|
align='left',
|
||||||
)
|
bold=False,
|
||||||
|
height=2,
|
||||||
|
width=2,
|
||||||
|
custom_size=True)
|
||||||
|
|
||||||
text = line['product'] + " " + str(line['quantity']) + "\n"
|
text = line['product'] + " " + str(line['quantity']) + "\n"
|
||||||
printer.text(text)
|
printer.text(text)
|
||||||
@ -175,7 +187,7 @@ def print_customer_order(data, address, waiter):
|
|||||||
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', errors='replace'))
|
sys.stdout.write(ticket_contenido.decode('utf-8', errors='replace'))
|
||||||
|
|
||||||
|
|
||||||
@app.post("/print_bill")
|
@app.post("/print_bill")
|
||||||
|
@ -1,7 +1,5 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import qrcode
|
import qrcode
|
||||||
import tempfile
|
|
||||||
import os
|
|
||||||
|
|
||||||
|
|
||||||
class QRCodeGenerator:
|
class QRCodeGenerator:
|
||||||
@ -11,7 +9,7 @@ class QRCodeGenerator:
|
|||||||
self.url = url
|
self.url = url
|
||||||
|
|
||||||
def generate_qr(self):
|
def generate_qr(self):
|
||||||
"""Genera un código QR a partir de la URL y lo guarda en un archivo temporal."""
|
"""Genera un código QR a partir de la URL"""
|
||||||
qr = qrcode.QRCode(
|
qr = qrcode.QRCode(
|
||||||
version=1,
|
version=1,
|
||||||
error_correction=qrcode.constants.ERROR_CORRECT_L,
|
error_correction=qrcode.constants.ERROR_CORRECT_L,
|
||||||
|
@ -1,6 +1,4 @@
|
|||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
import os
|
|
||||||
import pytest
|
|
||||||
from ..qr_generator import QRCodeGenerator
|
from ..qr_generator import QRCodeGenerator
|
||||||
|
|
||||||
|
|
||||||
@ -8,3 +6,5 @@ def test_generate_qr():
|
|||||||
url = "https://www.gnu.org/"
|
url = "https://www.gnu.org/"
|
||||||
qr_generator = QRCodeGenerator(url)
|
qr_generator = QRCodeGenerator(url)
|
||||||
filename = qr_generator.generate_qr()
|
filename = qr_generator.generate_qr()
|
||||||
|
|
||||||
|
print(filename)
|
||||||
|
62
Rakefile
Normal file
62
Rakefile
Normal file
@ -0,0 +1,62 @@
|
|||||||
|
require 'bundler/setup'
|
||||||
|
$:.unshift File.expand_path('../lib', __FILE__)
|
||||||
|
|
||||||
|
DOCKER_COMPOSE='docker-compose.yml'
|
||||||
|
|
||||||
|
desc 'entorno vivo'
|
||||||
|
namespace :live do
|
||||||
|
task :up do
|
||||||
|
compose('up', '--build', '-d', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'monitorear salida'
|
||||||
|
task :tail do
|
||||||
|
compose('logs', '-f', 'escpos', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'monitorear salida'
|
||||||
|
task :tail_end do
|
||||||
|
compose('logs', '-f', '-n 50', 'escpos', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'detener entorno'
|
||||||
|
task :down do
|
||||||
|
compose('down', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'detener entorno'
|
||||||
|
task :stop do
|
||||||
|
compose('stop', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'eliminar entorno'
|
||||||
|
task :del do
|
||||||
|
compose('down', '-v', '--rmi', 'all', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'reiniciar entorno'
|
||||||
|
task :restart do
|
||||||
|
compose('restart', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'detener entorno'
|
||||||
|
task :stop do
|
||||||
|
compose('stop', compose: DOCKER_COMPOSE)
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'terminal'
|
||||||
|
task :sh do
|
||||||
|
compose('exec', 'escpos', 'bash')
|
||||||
|
end
|
||||||
|
|
||||||
|
end
|
||||||
|
|
||||||
|
desc 'iterar'
|
||||||
|
task :tdd do
|
||||||
|
compose('exec', 'escpos', "bash -c 'cd Api && flake8 *'")
|
||||||
|
compose('exec', 'escpos', "bash -c 'cd Api && pytest -vvv'")
|
||||||
|
end
|
||||||
|
|
||||||
|
def compose(*arg, compose: DOCKER_COMPOSE)
|
||||||
|
sh "docker compose -f #{compose} #{arg.join(' ')}"
|
||||||
|
end
|
@ -4,3 +4,4 @@ httpx
|
|||||||
pytest
|
pytest
|
||||||
escpos
|
escpos
|
||||||
qrcode
|
qrcode
|
||||||
|
flake8
|
||||||
|
Loading…
Reference in New Issue
Block a user