O Inventory Report é um script que lida com as informações de um stock/inventory, desenvolvido durante meus estudos na Trybe
Nesse projeto foi implementado 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.
🚵 Habilidades que foram trabalhadas:
- Aplicar conceitos de Orientação a Objetos em Python;
- Aplicar padrões de projeto;
- Leitura e escrita de arquivos (XML, CSV, JSON).
📄 Arquivos em que desenvolvi:
- tests/product/test_product.py
- inventory_report/reports/simple_report.py
- inventory_report/reports/complete_report.py
- inventory_report/inventory/inventory.py
- inventory_report/importer/importer.py
- tests/product_report/test_product_report.py
- tests/report_decorator/test_report_decorator.py
- inventory_report/inventory/inventory_iterator.py
- inventory_report/main.py
Crie um ambiemte virtual e ative:
python3 -m venv .venv && source .venv/bin/activate
Agora instale as dependencias:
python3 -m pip install -r dev-requirements.txt
Execute para poder usar a linha comando:
pip install .
Para executar o gerador de relatorio você poderá chamar o comando inventory_report
passando seus argumentos:
inventory_report
argumento1
argumento2
-
argumento1 deve receber o caminho de um arquivo a ser importado. O arquivo pode ser um
csv
,json
ouxml
. -
argumento2 pode receber duas strings:
simples
oucompleto
, cada uma gerando o respectivo relatório.
Outra opção é invocar o comando assim:
python3 -m inventory_report.main argumento1 argumento2