From da7af52105462d5665b75e7f2264bf432159fe4c Mon Sep 17 00:00:00 2001 From: Leonardo Tada Date: Tue, 26 Jan 2016 19:48:12 -0200 Subject: [PATCH] =?UTF-8?q?Melhoria=20na=20exce=C3=A7=C3=A3o=20de=20erros?= =?UTF-8?q?=20em=20NFe=20e=20timeout?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pynfe/processamento/comunicacao.py | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/pynfe/processamento/comunicacao.py b/pynfe/processamento/comunicacao.py index eb60913..91e4566 100644 --- a/pynfe/processamento/comunicacao.py +++ b/pynfe/processamento/comunicacao.py @@ -344,10 +344,10 @@ class ComunicacaoSefaz(Comunicacao): def _construir_xml_status_pr(self, cabecalho, metodo, dados): u"""Mota o XML para o envio via SOAP""" - raiz = etree.Element('{%s}Envelope'%NAMESPACE_SOAP, nsmap={'xsi': NAMESPACE_XSI, 'xsd': NAMESPACE_XSD,'soap': NAMESPACE_SOAP}) - c = etree.SubElement(raiz, '{%s}Header'%NAMESPACE_SOAP) + raiz = etree.Element('{%s}Envelope' % NAMESPACE_SOAP, nsmap={'xsi': NAMESPACE_XSI, 'xsd': NAMESPACE_XSD,'soap': NAMESPACE_SOAP}) + c = etree.SubElement(raiz, '{%s}Header' % NAMESPACE_SOAP) c.append(cabecalho) - body = etree.SubElement(raiz, '{%s}Body'%NAMESPACE_SOAP) + body = etree.SubElement(raiz, '{%s}Body' % NAMESPACE_SOAP) a = etree.SubElement(body, 'nfeDadosMsg', xmlns=NAMESPACE_METODO+metodo) a.append(dados) return raiz @@ -365,15 +365,15 @@ class ComunicacaoSefaz(Comunicacao): chave_cert = (cert, chave) # Abre a conexão HTTPS try: - xml_declaration='' + xml_declaration = '' xml = etree.tostring(xml, encoding='unicode', pretty_print=False).replace('\n','') xml = xml_declaration + xml # Faz o request com o servidor - result = requests.post(url, xml, headers=self._post_header(), cert=chave_cert, verify=False) - result.encoding='utf-8' + result = requests.post(url, xml, headers=self._post_header(), cert=chave_cert, verify=False, timeout=120) + result.encoding = 'utf-8' return result - except requests.exceptions.ConnectionError as e: + except requests.exceptions.RequestException as e: raise e finally: certificadoA1.excluir()