Error de conexión al WSAA importando la libreria en proyecto Python

288 views
Skip to first unread message

Juan Cruz Gardey

unread,
Aug 2, 2018, 12:14:10 PM8/2/18
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Importe la librería a un proyecto de Python y al intentar autenticar con el WSAA tengo el siguiente error:

Conectando a WSAA...

21:42:18 web.1            | ERROR:<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">

21:42:18 web.1            | <html><head>

21:42:18 web.1            | <title>503 Service Temporarily Unavailable</title>

21:42:18 web.1            | </head><body>

21:42:18 web.1            | <h1>Service Temporarily Unavailable</h1>

21:42:18 web.1            | <p>The server is temporarily unable to service your

21:42:18 web.1            | request due to maintenance downtime or capacity

21:42:18 web.1            | problems. Please try again later.</p>

21:42:18 web.1            | <hr>

21:42:18 web.1            | <address>Apache Server at wsaahomo.afip.gov.ar Port 443</address>

21:42:18 web.1            | </body></html>


....


access_ticket = wsaa.Autenticar(service_name, CERT, PRIVATEKEY, debug=True)

21:42:18 web.1            |   File "/home/frappe/frappe-bench/apps/erpnext/erpnext/accounts/afip/wsaa.py", line 317, in Autenticar

21:42:18 web.1            |     ok = self.Conectar(cache, wsdl, proxy, wrapper, cacert)

21:42:18 web.1            |   File "/home/frappe/frappe-bench/apps/erpnext/erpnext/accounts/afip/utils.py", line 276, in Conectar

21:42:18 web.1            |     trace = "--trace" in sys.argv)

21:42:18 web.1            |   File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pysimplesoap/client.py", line 140, in __init__

21:42:18 web.1            |     self.services = wsdl and self.wsdl_parse(wsdl, debug=trace, cache=cache)

21:42:18 web.1            |   File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pysimplesoap/client.py", line 471, in wsdl_parse

21:42:18 web.1            |     wsdl = SimpleXMLElement(xml, namespace=wsdl_uri)

21:42:18 web.1            |   File "/home/frappe/frappe-bench/env/local/lib/python2.7/site-packages/pysimplesoap/simplexml.py", line 185, in __init__

21:42:18 web.1            |     self.__document = xml.dom.minidom.parseString(text)

21:42:18 web.1            |   File "/usr/lib/python2.7/xml/dom/minidom.py", line 1928, in parseString

21:42:18 web.1            |     return expatbuilder.parseString(string)

21:42:18 web.1            |   File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 940, in parseString

21:42:18 web.1            |     return builder.parseString(string)

21:42:18 web.1            |   File "/usr/lib/python2.7/xml/dom/expatbuilder.py", line 223, in parseString

21:42:18 web.1            |     parser.Parse(string, True)

21:42:18 web.1            | ExpatError: syntax error: line 1, column 49


Lo raro es que cloné el repositorio de Github, remplacé el certificado por el mío y el wsfev1 me funciona perfectamente (obtengo un CAE sin problemas), por lo tanto el inconveniente está cuando quiero importar la librería en el proyecto que tengo. Básicamente los archivos que importe son:

- wsfev1.py, wsaa.py, utils.py y mi certificado.

- directorios cache y conf.

- agregue las dependencias a mi propio requirements.txt y las instale.


Me puede estar faltando algún otro archivo para usar el web service "wsfev1" en mi proyecto?



Muchas Gracias!


Gerardo Allende

unread,
Aug 2, 2018, 3:25:25 PM8/2/18
to pyaf...@googlegroups.com
> Me puede estar faltando algún otro archivo para usar el web service "wsfev1" en mi proyecto?

No será porque el servicio no devuelve un XML y wsaa.py se queja de
que no lo puede parsear?

uykem

unread,
Aug 2, 2018, 7:48:19 PM8/2/18
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
El error es bien claro, el servidor Apache de AFIP te está respondiendo un 503 - servicio no disponible debido a mantenimiento u otro problema.

Probá en otro momento...

Juan Cruz Gardey

unread,
Aug 3, 2018, 10:11:18 AM8/3/18
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
No es ese el problema porque si intento conectarme usando el archivo wsaa.py de la librería me devuelve el ticket de acceso sin problemas..

Juan Cruz Gardey

unread,
Aug 3, 2018, 6:53:09 PM8/3/18
to PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT
Revisando el error veo que en el archivo wsaa.py no se puede importar M2Crypto, quizás tenga que ver con eso. Las dependencias están instaladas, y el proyecto usa un entorno virtual de Python.

Tienen idea porque puede estar dando error la dependencia M2Crypto?

Gracias 

Juan Manuel Martínez

unread,
Aug 6, 2018, 12:59:06 PM8/6/18
to pyaf...@googlegroups.com
Hola, 

Según entiendo se puede prescindir de M2Crypo y usar OpenSSL directamente. Quizás sea una alternativa si te está causando problemas. 

Saludos, 
Juan Manuel.  

--
Proyecto PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT:
http://www.pyafipws.com.ar/ - http://www.github.com/reingart/pyafipws - http://www.sistemasagiles.com.ar/
---
Has recibido este mensaje porque estás suscrito al grupo "PyAfipWs Factura Electrónica Libre y temas relacionados AFIP ARBA ANMAT" de Grupos de Google.
Para cancelar la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a pyafipws+u...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a pyaf...@googlegroups.com.
Visita este grupo en https://groups.google.com/group/pyafipws.
Para acceder a más opciones, visita https://groups.google.com/d/optout.
Reply all
Reply to author
Forward
0 new messages