Browse Source

compatibilidade python2

pull/70/head
Thiago Montenegro 7 years ago
parent
commit
55562da1cd
  1. 3
      pynfe/processamento/serializacao.py
  2. 4
      pynfe/utils/__init__.py
  3. 1
      requirements.txt

3
pynfe/processamento/serializacao.py

@ -438,6 +438,9 @@ class SerializacaoXML(Serializacao):
# Ex.: NFe35080599999090910270550010000000011518005123
raiz.attrib['Id'] = nota_fiscal.identificador_unico
if six.PY2:
tz = datetime.now().strftime('%z')
else:
tz = datetime.now().astimezone().strftime('%z')
tz = "{}:{}".format(tz[:-2], tz[-2:])

4
pynfe/utils/__init__.py

@ -3,6 +3,7 @@
import os
import codecs
from unicodedata import normalize
import six
try:
from lxml import etree
@ -50,6 +51,9 @@ CARACTERS_ACENTUADOS = {
# @memoize
def normalizar_municipio(municipio):
if six.PY2:
return remover_acentos(unicode(municipio.lower())).upper()
if not isinstance(municipio, str):
municipio = municipio.decode('utf-8')

1
requirements.txt

@ -3,6 +3,7 @@ pyopenssl
requests
lxml
signxml
six >= 1.10.0
# Opcional para NFS-e
#-r requirements-nfse.txt
Loading…
Cancel
Save