Esse é um gerador de relatórios. O objetivo é receber arquivos contendo informações sobre um estoque específico e, em seguida, produzir um relatório abrangente com base nesses dados. Esses dados de estoque poderão ser obtidos de duas fontes:
-
Através da importação de um arquivo CSV;
-
Através da importação de um arquivo JSON;
Além disso, o relatório final possuirá duas versões: simples e completa:
- A versão simples retorna um relatório com as seguintes informações:
Oldest manufacturing date: YYYY-MM-DD
Closest expiration date: YYYY-MM-DD
Company with the largest inventory: NOME DA EMPRESA
- Já a versão completa retorna um relatório com as informações:
Oldest manufacturing date: YYYY-MM-DD
Closest expiration date: YYYY-MM-DD
Company with the largest inventory: NOME DA EMPRESA
Stocked products by company:
- Empresa 1: 2
- Empresa 2: 1
Executando o Projeto
Esse programa deverá ser executável via linha de comando.
O comando a ser executado será ir
. Para que ele funcione em seu ambiente é preciso antes instalar o próprio código como um pacote pip:
pip install .
Agora você pode chamar o comando ir
passando seus argumentos:
ir - p
argumento1
-t argumento2
-
argumento1 deve receber o caminho de um diretório com os arquivos de estoque à serem importados. Os arquivos dentro do diretório podem ser
csv
s oujson
s. -
argumento2 pode receber duas strings:
simple
oucomplete
, cada uma gerando o respectivo tipo de relatório.
Habilidades
A partir desse projeto eu desenvolvi as seguintes habilidades:
-
Aplicar conceitos de Programação Orientada a Objetos em Python;
-
Implementar leitura e escrita de arquivos CSV e JSON em Python;
*Esse app faz parte dos projetos avaliadores da Trybe e alguns arquivos foram fornecidos para que fosse possível a avaliação do meu código.