Browse Source

Merge branch 'master' of https://github.com/leotada/PyNFe

pull/41/head
juniortada 8 years ago
parent
commit
17476e2649
  1. 4
      README.md
  2. 8
      pynfe/processamento/comunicacao.py
  3. 1
      requirements.txt
  4. 4
      setup.py

4
README.md

@ -60,13 +60,13 @@ Instalação
----------- -----------
```sh ```sh
pip3 install --user https://github.com/leotada/PyNFe/archive/master.zip
pip3 install --user https://github.com/TadaSoftware/PyNFe/archive/master.zip
``` ```
Opcional para NFS-e: Opcional para NFS-e:
```sh ```sh
pip3 install --user -r https://github.com/leotada/PyNFe/raw/master/requirements-nfse.txt
pip3 install --user -r https://github.com/TadaSoftware/PyNFe/raw/master/requirements-nfse.txt
``` ```
Exemplos de uso Exemplos de uso

8
pynfe/processamento/comunicacao.py

@ -102,12 +102,16 @@ class ComunicacaoSefaz(Comunicacao):
return 1, retorno, nota_fiscal return 1, retorno, nota_fiscal
else: else:
# Retorna id do protocolo para posterior consulta em caso de sucesso. # Retorna id do protocolo para posterior consulta em caso de sucesso.
rec = etree.fromstring(retorno.text)
try:
rec = etree.fromstring(retorno.text)
except ValueError:
# em SP retorno.text apresenta erro
rec = etree.fromstring(retorno.content)
rec = rec[0][0] rec = rec[0][0]
status = rec.xpath("ns:retEnviNFe/ns:cStat", namespaces=ns)[0].text status = rec.xpath("ns:retEnviNFe/ns:cStat", namespaces=ns)[0].text
# Lote Recebido com Sucesso! # Lote Recebido com Sucesso!
if status == '103': if status == '103':
nrec = rec.xpath("ns:infRec/ns:nRec", namespaces=ns)[0].text
nrec = rec.xpath("ns:retEnviNFe/ns:infRec/ns:nRec", namespaces=ns)[0].text
return 0, nrec, nota_fiscal return 0, nrec, nota_fiscal
return 1, retorno, nota_fiscal return 1, retorno, nota_fiscal

1
requirements.txt

@ -2,6 +2,7 @@
pyopenssl pyopenssl
requests requests
lxml lxml
signxml
# Opcional para NFS-e # Opcional para NFS-e
#-r requirements-nfse.txt #-r requirements-nfse.txt

4
setup.py

@ -1,8 +1,8 @@
#!/usr/bin/env python #!/usr/bin/env python
from setuptools import setup, find_packages from setuptools import setup, find_packages
try:
try: # for pip >= 10
from pip._internal.req import parse_requirements as parse from pip._internal.req import parse_requirements as parse
except ImportError:
except ImportError: # for pip <= 9.0.3
from pip.req import parse_requirements as parse from pip.req import parse_requirements as parse
requirements = lambda f: [str(i.req) for i in parse(f, session=False)] requirements = lambda f: [str(i.req) for i in parse(f, session=False)]

Loading…
Cancel
Save