Este repositório contém os códigos da equipe Inova Ixtepô envolvendo a reunião de execuções com o foco na Justiça do Trabalho.
O projeto é organizado em três subprojetos:
- Pré-processamento da base de dados
- APIs para reunião de execuções
- Plataforma Web para interação com o usuário
Nesse subprojetos utilizamos a linguagem Python 3
em conjunto com o gerenciador de pacotes pip
e ambientes virtuais criados utilizando o conda
.
-
Descompacte todas as pastas relacionadas a justiça do trabalho.
-
Mova as pastas descompactadas da justiça do trabalho (
processos-trtXX
) para dentro da pastadatabase_processing/data/justica_trabalho/
. -
Mova o arquivo
mpm_serventias.csv
para a pastadatabase_processing/data/
-
Abra um terminal apontando para a pasta
database_processing/
. -
Crie um ambiente usando o comando e depois ative com os comandos:
conda create -n data_proc_env python=3.7 pylint conda activate data_proc_env
-
Instale as dependências com o seguinte comando.
pip install -r requirements.txt
-
Execute o processamento da base utilizando o comando:
python database_processing.py
-
Nessa etapa serão criadas duas bases, sendo uma relacionada a um conjunto de CNPJs fictícios, mas válidos, e outra contendo uma versão mais enxuta da base de dados proveniente do Datajud.
-
Após concluído, mova os arquivos de nome
db.json
eprocessos.json
da pastadatabase_processing/data/
para a pasta externa (no primeiro nível)data/
.
Para rodar esse subprojeto, siga as seguintes etapas:
-
Abra um terminal apontando para a pasta
web_api/
. -
Crie um ambiente e depois ative com os comandos:
conda create -n web_api_env python=3.7 pylint conda activate web_api_env
-
Instale as dependências com o seguinte comando.
pip install -r requirements.txt
-
Verifique o arquivo
GroupAPI.yaml
, e certifique que o campoRootDataDir
aponta para a pastadata
(externa ao diretório atual) e certifique que os arquivosdb.json
eprocessos.json
foram copiados para dentro da referida pasta seguindo os passos da seção anterior. -
Rode a API com o comando:
python GroupAPI.py
-
Mantenha o terminal aberto para poder utilizar a interface de usuário.
-
É possível visualizar a documentação da API acessando o link: http://0.0.0.0:5610/
-
Para executar essa parte do projeto é necessário ter o NodeJS instalado.
-
Após instalado, abra um terminal na pasta
client
-
Execute o comando para instalar as dependências
npm install
-
Execute o comando para rodar a plataforma.
npm run serve
-
Então a plataforma inicializará com uma lista pré-carregada de processos e funcionará conforme o vídeo.