Este é um projeto da Trybe que foi desenvolvido no módulo de Ciência da Computação. Trata-se de um gerador de relatórios que recebe como entrada arquivos com dados de um estoque, estes arquivos podem estar no formato CSV, JSON ou XML, e gera como saída, um relatório sobre estes dados, podendo este relatório ser do tipo simples ou completo.
Em seu desenvolvimento foi utilizada linguagem Python para escrever os códigos e aplicados os conceitos da Programação Orientada a Objetos, e alguns padrões de projeto, como Strategy, Iterator e Decorator.
Fora isso, foi utilizado o framework pytest, para testar classes que já haviam sido implementadas pela Trybe.
- Aplicação de conceitos de Orientação a Objetos em Python;
- Aplicação de padrões de projeto;
- Leitura de arquivos XML, CSV e JSON.
- Navegue até o local onde deseja clonar o repositório e utilize o git clone:
git clone git@github.com:Tayna-Silva-Macedo/project-inventory-report.git
- Acesse o diretório do projeto ** project-inventory-report**:
cd project-inventory-report
- Crie e ative um ambiente virtual para o projeto:
python3 -m venv .venv && source .venv/bin/activate
- Instale as dependências:
python3 -m pip install -r dev-requirements.txt
- Instale o próprio projeto:
pip install .
- Execute o projeto utilizando o comando:
inventory_report <caminho_do_arquivo_input> <tipo_de_relatório>
ℹ️ O tipo de relatório deve ser "simples" ou "completo".
Exemplo: inventory_report inventory_report/data/inventory.csv simples
- Para rodar os testes é utilizado o seguinte comando:
python3 -m pytest