Tests: Flake8, Rakefile

This commit is contained in:
sinergia 2024-10-19 10:56:58 -05:00
parent 9ee21faba6
commit 1b8619f95e
6 changed files with 84 additions and 12 deletions

View File

@ -1 +0,0 @@

View File

@ -1,5 +1,6 @@
from fastapi import FastAPI, Response
from escpos.printer import Dummy, Network
from escpos.printer import Dummy
# from escpos.printer import Network
import sys
import json
@ -139,17 +140,28 @@ def print_customer_order(data, address, waiter):
for line in d["lines"]:
if line['type'] != 'title':
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
elif pizza >= 2:
combination_pizza = False
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:
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"
printer.text(text)
@ -175,7 +187,7 @@ def print_customer_order(data, address, waiter):
ticket_contenido = printer.output
# 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")

View File

@ -1,7 +1,5 @@
#!/usr/bin/env python3
import qrcode
import tempfile
import os
class QRCodeGenerator:
@ -11,7 +9,7 @@ class QRCodeGenerator:
self.url = url
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(
version=1,
error_correction=qrcode.constants.ERROR_CORRECT_L,

View File

@ -1,6 +1,4 @@
#!/usr/bin/env python3
import os
import pytest
from ..qr_generator import QRCodeGenerator
@ -8,3 +6,5 @@ def test_generate_qr():
url = "https://www.gnu.org/"
qr_generator = QRCodeGenerator(url)
filename = qr_generator.generate_qr()
print(filename)

62
Rakefile Normal file
View 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

View File

@ -4,3 +4,4 @@ httpx
pytest
escpos
qrcode
flake8