Módulo satcfe.resposta.extrairlogs

class satcfe.resposta.extrairlogs.RespostaExtrairLogs(**kwargs)

Lida com as respostas da função ExtrairLogs (veja o método extrair_logs()). Os atributos esperados em caso de sucesso, são:

numeroSessao (int)
EEEEE (text)
mensagem (text)
cod (text)
mensagemSEFAZ (text)
arquivoLog (text)

Em caso de falha, são esperados apenas os atributos padrão, conforme descrito na constante CAMPOS.

Nota

Aqui, text diz respeito à um objeto unicode (Python 2) ou str (Python 3). Veja builtins.str da biblioteca future.

static analisar(retorno)

Constrói uma RespostaExtrairLogs a partir do retorno informado.

Parâmetros:retorno (str) – Retorno da função ExtrairLogs.
conteudo()

Retorna o conteúdo do log decodificado.

salvar(destino=None, prefix='tmp', suffix='-sat.log', dir=None, encoding='utf-8', encoding_errors='strict')

Salva o arquivo de log decodificado.

Parâmetros:
  • destino (str) – Opcional. Caminho completo para o arquivo onde os dados dos logs deverão ser salvos. Se não informado, será criado um arquivo temporário via tempfile.mkstemp().
  • prefix (str) – Opcional. Prefixo para o nome do arquivo. Se não informado será usado "tmp".
  • suffix (str) – Opcional. Sufixo para o nome do arquivo. Se não informado será usado "-sat.log".
  • dir – Opcional. Contém o caminho completo onde o arquivo temporário deverá ser criado. Este argumento terá efeito apenas quando o argumento destino não for informado.
  • encoding (str) – Opcional. Codificação de caracteres a ser usada para codificar o conteúdo do log em bytes que serão efetivamente escritos no arquivo de destino. Padrão é "utf-8". Veja o método str.encode() para detalhes.
  • encoding_errors (str) – Opcional. Como lidar com os erros de codificação de caracteres. Padrão é "strict". Veja o método str.encode() para detalhes.
Retorna:

Retorna o caminho completo para o arquivo salvo.

Tipo de retorno:
 

str

Levanta:

FileExistsError – Se o destino informado já existir.