Skip to content

API para agrupamento de processos jurídicos para execução (cobrança). Solução apresentada no Hackathon do CNJ

License

Notifications You must be signed in to change notification settings

Luzcka/CNJ-Hackathon

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Hackathon CNJ - Equipe Inova Ixtepô

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.

Organização do projeto

O projeto é organizado em três subprojetos:

  1. Pré-processamento da base de dados
  2. APIs para reunião de execuções
  3. 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.

Instruções para o subprojeto de Pré-processamento da base de dados

  1. Descompacte todas as pastas relacionadas a justiça do trabalho.

  2. Mova as pastas descompactadas da justiça do trabalho (processos-trtXX) para dentro da pasta database_processing/data/justica_trabalho/.

  3. Mova o arquivo mpm_serventias.csv para a pasta database_processing/data/

  4. Abra um terminal apontando para a pasta database_processing/.

  5. 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
    
  6. Instale as dependências com o seguinte comando.

    pip install -r requirements.txt
    
  7. Execute o processamento da base utilizando o comando:

    python database_processing.py
    
  8. 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.

  9. Após concluído, mova os arquivos de nome db.json e processos.json da pasta database_processing/data/ para a pasta externa (no primeiro nível) data/.

Instruções para o subprojeto das APIs para reunião de execuções

Para rodar esse subprojeto, siga as seguintes etapas:

  1. Abra um terminal apontando para a pasta web_api/.

  2. Crie um ambiente e depois ative com os comandos:

    conda create -n web_api_env python=3.7 pylint
    conda activate web_api_env
    
  3. Instale as dependências com o seguinte comando.

    pip install -r requirements.txt
    
  4. Verifique o arquivo GroupAPI.yaml, e certifique que o campo RootDataDir aponta para a pasta data (externa ao diretório atual) e certifique que os arquivos db.json e processos.json foram copiados para dentro da referida pasta seguindo os passos da seção anterior.

  5. Rode a API com o comando:

    python GroupAPI.py
    
  6. Mantenha o terminal aberto para poder utilizar a interface de usuário.

  7. É possível visualizar a documentação da API acessando o link: http://0.0.0.0:5610/

Instruções para o subprojeto da Plataforma Web

  1. Para executar essa parte do projeto é necessário ter o NodeJS instalado.

  2. Após instalado, abra um terminal na pasta client

  3. Execute o comando para instalar as dependências

    npm install
    
  4. Execute o comando para rodar a plataforma.

    npm run serve
    
  5. Então a plataforma inicializará com uma lista pré-carregada de processos e funcionará conforme o vídeo.

About

API para agrupamento de processos jurídicos para execução (cobrança). Solução apresentada no Hackathon do CNJ

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •