Insere os dados do DNE (Documento Nacional de Exportação) em um banco de dados para consulta posterior.
Esse projeto utiliza o Poetry para gerenciamento de dependências.
-
Crie um ambiente virtual:
python3 -m venv venv
-
Ative o ambiente virtual:
-
No Linux ou MacOS:
source venv/bin/activate -
No Windows:
venv\Scripts\activate
-
-
Instale as dependências:
poetry install
Para configurar o banco de dados, copie o arquivo .env.example na raiz do projeto e renomeie para .env. Em seguida, preencha as variáveis de ambiente com as informações do seu banco de dados.:
cp .env.example .envO projeto pode utilizar os seguintes bancos de dados:
- PostgreSQL
- SQLite
Basta configurar a variável DB_URL no arquivo .env com a URL de conexão do banco de dados desejado.
O arquivo manager.py contém as funções para criar o banco as tabelas e inserir os dados no banco de dados.
-
crie o banco de dados e as tabelas com o seguinte comando:
python manager.py create-db
Ele irá criar o banco de dados de acordo com o banco configurado no .env.
-
Rode as migrations para criar as tabelas:
python manager.py upgrade
-
Para inserir os dados do DNE, execute o seguinte comando:
python manager.py populate -fp <caminho_para_a_pasta_com_os_arquivos>
O parâmetro
-fpé obrigatório e deve ser o caminho para a pasta onde estão os arquivos do DNE. Os arquivos devem estar no formato.TXTe seguir o padrão do DNE.