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()