Выполнение команды Python-Escpos в Python-Flask вызывает задержку - PullRequest
0 голосов
/ 18 июня 2019

Я пытаюсь написать колбу с несколькими маршрутами, которая использует функции python-escpos для печати квитанции.

Маршрут работает и печатает квитанцию ​​мгновенно, но последующие распечатки задерживаются на 2+ минуты илиесли приложение с флягой убито, то журнал невыполненных работ распечатывается мгновенно.

Первоначально я использовал python-escpos 2.2.0, который безупречно работал с распечатками, возникающими мгновенно одна за другой каждый раз, когда я получал доступ к маршруту.Python-escpos 2.2.0 (стабильная версия), однако, не позволяет манипулировать текстом или печатать изображения.Я переключился на последнюю предварительную версию 3.0a4, и именно здесь мои проблемы начались с задержки.

from flask import Flask, flash
from escpos import *
import PIL

app = Flask(__name__, template_folder='.')

@app.route('/')
def homepage():
  printerip = "192.168.3.197"
  Epson = printer.Network(printerip)
  Epson.text('CHARGING')
  Epson.cut()
  return 'printed'

if __name__ == '__main__':
  app.run(host='0.0.0.0', debug=True, port=80)

Предполагается, что при посещении маршрута квитанция будет распечатана мгновенно, даже если задержка составляет несколько секунд, в настоящее время задержка печати составляет более 2 минут.

...