Este repositório contém o código-fonte de uma ETL em Python, que consome informações do banco de dados do BGS e pré-preenche algumas informações do ensaio realizado, por meio de uma caixa de diálogo.
- O código precisa rodar no sistema operacional Windows.
- Instalação de Python >= 3.11.
- Instalação do driver compatível com
Microsoft Access Driver (*.mdb, *.accdb)
, que pode ser baixado no site da Microsoft. - Com um terminal aberto dentro da pasta
bgs/
, rodar:
pip install -r requirements.txt
src/
├── config/
├── queries/
├── utils/
├── main.py
├── run.bat
└── run.vbs
- config/: reúne configurações básicas da ETL, como, por exemplo, conexão com o banco de dados.
- queries/: reúne os arquivos em SQL responsáveis pela consulta ao banco de dados.
- O BGS usa o banco de dados MDB.
- utils/: reúne arquivos que executam funções diversas dentro da aplicação.
gui.py
: GUI significa Graphical User Interface. Esse arquivo é responsável pela geração dos elementos gráficos da caixa de diálogo. Para adicionar novos campos, basta adicionar novos elementos na lista de fields emself.formdata
(mantenha o padrão!!!)measurement.py
: arquivo responsável pela extração e transformação dos dados no banco de dados MDB e dos arquivosrowdata
da pastarough_data
.report.py
: arquivo responsável pela geração do relatório, substituindo as informações colhidas no arquivogui.py
e criando uma página com os dados extraídos no arquivomeasurement.py
.
- main.py: arquivo central que inicia todo o processo.
- run.bat e run.vbs: arquivos executáveis.