Skip to content

O inventory report é um script que gera um report sobre um stock/inventory fornecendo as datas de fabricação e validade dos produtos, com datas mais proximas do vencimento e a empresa que tem mais produtos no inventory/stock

Notifications You must be signed in to change notification settings

Anderson-Reges/inventory-report

Repository files navigation

O Inventory Report é um script que lida com as informações de um stock/inventory, desenvolvido durante meus estudos na Trybe

👨‍💻 O que foi ser desenvolvido

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

⚠️ Atenção: fora esses arquivos todo resto é propriedade intelectual da Trybe

Técnologias usadas

Python

Instalando Dependências

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 .

Executando aplicação

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 ou xml.

  • argumento2 pode receber duas strings: simples ou completo, cada uma gerando o respectivo relatório.

Outra opção é invocar o comando assim:

python3 -m inventory_report.main argumento1 argumento2

About

O inventory report é um script que gera um report sobre um stock/inventory fornecendo as datas de fabricação e validade dos produtos, com datas mais proximas do vencimento e a empresa que tem mais produtos no inventory/stock

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published