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.csvpara 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.jsoneprocessos.jsonda 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 campoRootDataDiraponta para a pastadata(externa ao diretório atual) e certifique que os arquivosdb.jsoneprocessos.jsonforam 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.