Skip to content

walefy/xml-interpreter

Repository files navigation

Projeto XML INTERPRETER

Intro

Este é um projeto para analisar e armazenar informações de notas fiscais. O projeto ainda está em beta então não é recomendado o uso em casos reais!

Features atuais

  • Identificação de notas faltantes
  • Manter registro de empresas
  • Verificação de cnpj nas notas
  • Verificação de notas duplicadas
  • Aceita várias notas no formato zip

Tecnologias utilizadas

  1. MongoDB Para o banco de dados não relacional
  2. FastAPI Para criação da api
  3. xmltodict Para fazer a conversão de xml para dicionário do python.
  4. beanie Para mapear os objetos do banco (ODM)
  5. pytest para escrever e rodar os testes da aplicação

Como rodar

Primeiro verifique se tem o docker e o docker-compose instalado.

Agora renomeie o arquivo .env.example para .env

Com as duas ferramentas instaladas basta digitar o seguinte comando na raiz do projeto:

docker-compose up --build

Após esse comando a api vai subir no localhost utilizando a porta 8000.

Você pode testar se a api está funcionando acessando o endpoint http://localhost:8000/docs.