lucascanalla / pyafipws

Automatically exported from code.google.com/p/pyafipws
0 stars 0 forks source link

Uso de trace sin línea de comandos #25

Closed GoogleCodeExporter closed 8 years ago

GoogleCodeExporter commented 8 years ago
Hola,

La función Conectar() de wsfev1 establece la variable trace según si se pasó 
o no --trace por la línea de comandos.  Esto resulta poco útil cuando la 
función es llamada desde otro programa, y sin utilizar la línea de comandos.

Me parece preferible recibir la variable por parámetro, y establecerla según 
la línea de comandos en la parte de pruebas que se encuentra al final del 
módulo.

Adjunto el diff que hace eso.

Original issue reported on code.google.com by margamanterola on 1 Nov 2010 at 4:01

Attachments:

GoogleCodeExporter commented 8 years ago
--trace es solo para lineas de comandos, para pruebas rápidas y depuración.

En la interfaz COM no tiene sentido (la salida estandar no se ve), y en 
programas puede causar problemas (por ej con WSGI).

En esos casos, se disponen de herramientas para depuración más avanzada (por 
ej propiedades XmlRequest y XmlResponse)

Original comment by reingart@gmail.com on 22 Nov 2010 at 12:40

GoogleCodeExporter commented 8 years ago
Hola Mariano!

Justo estoy teniendo un problema con este tema al usar pyafipws con 
trytond-account_invoice_ar

  File "/trytond/modules/account_invoice_ar/invoice.py", line 240, in post
    invoice.do_pyafipws_request_cae()
  File "/trytond/modules/account_invoice_ar/invoice.py", line 303, in do_pyafipws_request_cae
    ws.Conectar(None, None, "")
  File "/pyafipws/utils.py", line 225, in Conectar
    trace = "--trace" in sys.argv)
TypeError: __init__() got an unexpected keyword argument 'trace'

Saludos!
-- 
Luciano Rossi
gcoop.coop

Original comment by rossi.lu...@gmail.com on 11 Oct 2014 at 12:33

GoogleCodeExporter commented 8 years ago
Luciano: seguramente la version de la biblioteca SOAP no sea la correcta, 
deberías usar la rama "reingart" que sería la "estable" y es compatible con 
python 2.5-2.7 y tiene las características necesarias:

https://code.google.com/p/pyafipws/wiki/InstalacionCodigoFuente#Debian_y_derivad
os_(Ubuntu)

Con mercurial, podes instalar la rama con:

hg clone https://code.google.com/p/pysimplesoap/ 
cd pysimplesoap
hg update reingart
sudo python setup.py install

También podes descargar el zip, descomprimir e instalar:

https://pysimplesoap.googlecode.com/archive/reingart.zip

La rama principal (master trunk actual) de la biblioteca tiene algunas 
características experimentales (en especial agregadas por otros usuarios), por 
lo que necesita más pruebas, por eso es mejor que usen mi rama (versión 
1.08c).

Avisame si se soluciona, sino necsitaría que habran un ticket nuevo con los 
detalles de las versiones que esten usando, como para poder reproducirlo.

Original comment by reingart@gmail.com on 11 Oct 2014 at 7:35

GoogleCodeExporter commented 8 years ago
Hola Mariano!

Gracias por responder. Claramente el tema viene por ahí. La instalación la 
hice con pip:

  pip install PySimpleSOAP

La versión que me instaló es la 1.10:

- 
http://code.google.com/p/pysimplesoap/downloads/detail?name=PySimpleSOAP-1.10.zi
p

- 
https://pypi.python.org/packages/source/P/PySimpleSOAP/PySimpleSOAP-1.10.tar.gz#
md5=3a7c9b19b2f7ea41b8971abb26d77139

abrazo!
-- 
Luciano Rossi
gcoop.coop

Original comment by rossi.lu...@gmail.com on 12 Oct 2014 at 2:10