phenobarbital / pyfiscalprinter

Automatically exported from code.google.com/p/pyfiscalprinter
GNU Lesser General Public License v3.0
0 stars 0 forks source link

Simple metodo que permita recuperar la impresora de un estado de bloqueo #1

Open GoogleCodeExporter opened 9 years ago

GoogleCodeExporter commented 9 years ago
What steps will reproduce the problem?
1. Imprimir (probado en una hasar 320)
2. Se corta la luz/comunicación/el programa se cae
3. (La impresora intenta reimprimir y) queda trabada sin poder continuar, 
excepto usando software de hasar para testeos y demás (obviamente no apto para 
el usuario final.

Esta situación es bastante crítica, el cliente se queda con una impresora 
bloqueada que debe llevar al técnico. o hay que convencerlo para que se la 
configuren para no reimprimir luego de corte de luz o lo que fuere..

Por cualquier cuestión me gustaría contar con un comando de "pánico" en la 
impresora. 

Encontré algo similar en hasarPrinter.py @356 cancelDocument.
La linea 358 verifica si hay un documento abierto, lo cual es correcto. pero en 
caso de error en el programa no cierra el documento que se abrió anteriormente.
Me gustaría cambiar las lineas 357 y 358 a 

if not hasattr(self, "_currentDocument"):
  return self.cancelAnyDocument()

Para poder devolver la impresora a un estado usable.
Reitero que es importante que se asuma fallo en el software y que el estado de 
la impresora pueda no ser el de la biblioteca. Y me parece util utilizar el 
mismo método cancelDocument para poder usar el mismo en caso de fallo de 
impresion como un fallo de energia o de software

Original issue reported on code.google.com by jerobarr...@gmail.com on 24 Aug 2012 at 5:53