um gerador de relatórios que recebe como entrada arquivos com dados de um estoque e gera, como saída, um relatório acerca destes dados.
Esses dados de estoque poderão ser obtidos de diversas fontes:
-
Através da importação de um arquivo CSV;
-
Através da importação de um arquivo JSON;
-
Através da importação de um arquivo XML.
Além disso, o relatório final possuirá duas versões: simples e completa
Aplicação:
Desenvolvido usando: Python, Pytest
Adquiri essas habilidades ao desenvolver esse projeto:
-
Aplicar conceitos de Orientação a Objetos em Python;
-
Aplicar padrões de projeto;
-
Leitura e escrita de arquivos (XML, CSV, JSON).
-
clone o projeto:
git clone git@github.com:Andreyrvs/35-Inventory-Report.git
Aplicação
-
Entre no diretório
cd 35-Inventory-Report
-
Criar o ambiente virtual
python3 -m venv .venv
-
Ativar o ambiente virtual
source .venv/bin/activate
-
Instalar as dependências no ambiente virtual
python3 -m pip install -r dev-requirements.txt
-
Para rodar todos os Testes:
python3 -m pytest
-
🐳 Caso queira executar os testes com docker use:
docker-compose run --rm inventory pytest