Browse Source

merge

pull/1/head
leotada 11 years ago
parent
commit
6beaffc54a
  1. 2
      pynfe/entidades/base.py
  2. 2
      pynfe/entidades/fonte_dados.py
  3. 2
      pynfe/processamento/serializacao.py
  4. 6
      pynfe/utils/__init__.py
  5. 3
      test.py

2
pynfe/entidades/base.py

@ -11,7 +11,7 @@ class Entidade(object):
# Adiciona o objeto à fonte de dados informada # Adiciona o objeto à fonte de dados informada
if not self._fonte_dados: if not self._fonte_dados:
from fonte_dados import _fonte_dados
from .fonte_dados import _fonte_dados
self._fonte_dados = _fonte_dados self._fonte_dados = _fonte_dados
self._fonte_dados.adicionar_objeto(self) self._fonte_dados.adicionar_objeto(self)

2
pynfe/entidades/fonte_dados.py

@ -49,7 +49,7 @@ class FonteDados(object):
u"""Método responsável por adicionar o(s) objeto(s) informado(s) ao u"""Método responsável por adicionar o(s) objeto(s) informado(s) ao
repositorio de objetos da fonte de dados.""" repositorio de objetos da fonte de dados."""
from base import Entidade
from .base import Entidade
# Adiciona _objeto como objeto # Adiciona _objeto como objeto
if isinstance(_objeto, Entidade): if isinstance(_objeto, Entidade):

2
pynfe/processamento/serializacao.py

@ -27,7 +27,7 @@ class Serializacao(object):
if cls == Serializacao: if cls == Serializacao:
raise Exception('Esta classe nao pode ser instanciada diretamente!') raise Exception('Esta classe nao pode ser instanciada diretamente!')
else: else:
return super(Serializacao, cls).__new__(cls, *args, **kwargs)
return super(Serializacao, cls).__new__(cls)
def __init__(self, fonte_dados, homologacao=False): def __init__(self, fonte_dados, homologacao=False):
self._fonte_dados = fonte_dados self._fonte_dados = fonte_dados

6
pynfe/utils/__init__.py

@ -19,7 +19,7 @@ except ImportError:
from io import StringIO from io import StringIO
try: try:
import flags
from . import flags
except ImportError: except ImportError:
raise Exception('Falhou ao importar flags') raise Exception('Falhou ao importar flags')
# from geraldo.utils import memoize # from geraldo.utils import memoize
@ -58,7 +58,7 @@ CARACTERS_ACENTUADOS = {
# @memoize # @memoize
def normalizar_municipio(municipio): def normalizar_municipio(municipio):
if not isinstance(municipio, unicode):
if not isinstance(municipio, str):
municipio = municipio.decode('utf-8') municipio = municipio.decode('utf-8')
return municipio.lower().translate(CARACTERS_ACENTUADOS).upper() return municipio.lower().translate(CARACTERS_ACENTUADOS).upper()
@ -66,7 +66,7 @@ def normalizar_municipio(municipio):
# @memoize # @memoize
def carregar_arquivo_municipios(uf, reverso=False): def carregar_arquivo_municipios(uf, reverso=False):
if isinstance(uf, basestring):
if isinstance(uf, str):
try: try:
uf = int(uf) uf = int(uf)
except ValueError: except ValueError:

3
test.py

@ -104,7 +104,7 @@ nota_fiscal.adicionar_produto_servico(codigo='000328', # id do produto (000328 e
serializador = SerializacaoXML(_fonte_dados, homologacao=True) serializador = SerializacaoXML(_fonte_dados, homologacao=True)
xml= serializador.exportar(retorna_string=True) xml= serializador.exportar(retorna_string=True)
arquivo = file('nota1.xml', 'w')
arquivo = open('nota1.xml', 'wb')
arquivo.write(xml) arquivo.write(xml)
certificado = '/home/junior/Projetos/falcao/doc/JC FERRAGENS S=12345678.pfx' certificado = '/home/junior/Projetos/falcao/doc/JC FERRAGENS S=12345678.pfx'
senha = '12345328' senha = '12345328'
@ -113,4 +113,3 @@ a = AssinaturaA1(certificado, senha)
print (a.assinar_nfe(xml)) print (a.assinar_nfe(xml))
#print serializador._serializar_nota_fiscal(nota_fiscal) #print serializador._serializar_nota_fiscal(nota_fiscal)
Loading…
Cancel
Save