Projeto voluntário em prol da cultura de Santa Catarina.
Opção 1 lê o arquivo definido em setup.ini
. O arquivo precisar estar no formato txt, em UTF-8 e na seguinte estrutura:
Nº: numero
Título: Titulo do album
Intérpretes: nome do interprete
Data: data | Volumes: volume
Observação: observação quando houver
A opção 2 criará a base de dados, com base no arquivo especificado em setup.ini
.
A opção 3 lista os dados inseridos na base de dados.
A opção 4 serve para adicionar uma nova entrada no arquivo.
A opção 5 consulta um registro pelo número sequencial.
A opção 6 atualiza um registro pelo número sequencial.
A opção 7 gera o PDF com os dados.
A opção 8 gera um arquivo txt somente com os dados.
Por fim, a opção 9 finaliza o programa.
Após inserir ou atualizar um registro, caso seja especificado a letra e o número da ordem alfabética, todos os registros posteriores referentes a essa letra serão incrementados. Caso os valores não sejam especificados, será inserido como o último registro naquela letra correspondente.
Os dados do arquivo serão armazenados em um banco sqlite
que fica dentro do próprio projeto.
- Sistema operacional Ubuntu 22.04 ou Windows 10;
- Python 3.11;
- wkhtmltopdf
- Execute na raíz do projeto
pip install -r requirements.txt
para instalar as dependências.; - Instale no seu sistema operacional o aplicativo wkhtmltopdf para geração de PDFs;
- Configure o arquivo
setup.ini
; - Execute no seu ambiente de desenvolvimento
python src/main.py
.
Execute no seu ambiente de desenvolvimento python -m unittest
a partir da raíz do projeto.