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 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")
|
||||
|
@ -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,
|
||||
|
@ -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
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
|
||||
escpos
|
||||
qrcode
|
||||
flake8
|
||||
|
Loading…
Reference in New Issue
Block a user