[pyar] Ayuda. Después de levantar el Reporte me Saca de la Aplicación.
Roberto Matarrita
rmatarria en gmail.com
Jue Dic 7 17:38:40 ART 2017
Gracias, gracias Ariel, por tu amabilidad en contestar.
Ya puede solucionar el problema. Vieras que el programa funciona bien así
como está, lo que sucedía es que más abajo, estaban unas instrucciones que
eran las que me estaban dando los problemas que el programa se abortara.
Las quité y todo solucionado. Luego aprendí que el programa tiene tres
formas de abrir un PDF y realmente solo ocupamos una. Quité las que
sobraban y todo listo.
Al momento me está funcionando bien. Ahora veremos que tal se comporta una
vez que integre toda la aplicación o bien haga el ejecutable.
Muchas gracias por tu ayuda.
Roberto.
El 7 de diciembre de 2017, 11:54, Ariel Gerardo Ríos <
arielgerardorios en gmail.com> escribió:
> Hola Roberto:
>
> Capaz caigo tarde con ésto :P
>
> Sin probar el código y por lo que mandaste, tu script muere porque no hay
> nada que lo detenga; al parecer ese 'webbrowser" no es una llamada
> bloqueante. Si tu intención es abrir el PDF generado, yo llamaría a un
> browser (o un lector de PDF para ser más preciso) para delegarle la vista
> para el usuario. Así reducís la responsabilidad de tu programa.
>
> Saludos!
>
> El dic. 4, 2017 2:21, "Roberto Matarrita" <rmatarria en gmail.com> escribió:
>
> Tengo el siguiente código. Permite confeccionar un reporte en PDF, hecho
> en JasperReport. Todo lo hace casi perfecto, confecciona el reporte, lo
> levanta a la pantalla, pero cuando hace eso, me saca la aplicación que lo
> esta invocando. La aplicación está confeccionada en PYQT5 y el reporte se
> carga dando click en un botón. Desconozco el porqué saca la aplicación.
>
> Mucho agradecería la ayuda y resolución del problema.
>
> Gracias.
> Roberto.
>
> input_file = os.path.dirname(os.path.abspath(__file__)) +
> '/report4.jrxml'
> output = os.path.dirname(os.path.abspath(__file__)) + '/reportes'
> print(output)
> con = {
> 'driver': 'postgres',
> 'username': 'postgres',
> 'password': 'Administra8080',
> 'host': 'localhost',
> 'database': 'municipal',
> 'port':'5432'
> }
> x=input("Digite codigo de empleado :")
>
> jasper = JasperPy()
> jasper.process(input_file,output_file=output,format_list=["pdf"],
> parameters={'idenifica': (x)},db_connection=con)
> #subprocess.Popen([file],shell=True)
>
> webbrowser.open_new(r'file://'+ output + '.pdf')
> os.startfile(filename)
> os.system(filename)
>
> Después de que levanta el browser , elimina la aplicación.
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
>
>
> _______________________________________________
> Lista de Correo de PyAr - Python Argentina - pyar en python.org.ar
> Sitio web: http://www.python.org.ar/
>
> Para administrar la lista (o desuscribirse) entrar a
> http://listas.python.org.ar/listinfo/pyar
>
> La lista de PyAr esta Hosteada en USLA - Usuarios de Software Libre de
> Argentina - http://www.usla.org.ar
>
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://listas.python.org.ar/pipermail/pyar/attachments/20171207/549ae47c/attachment.html>
Más información sobre la lista de distribución pyar