CrawJUD é uma plataforma modular para automação de rotinas jurídicas, integrando robôs, APIs, tarefas assíncronas e comunicação em tempo real. O projeto prioriza escalabilidade, manutenção e integração com sistemas judiciais diversos.
- api/: Backend principal (autenticação, rotas REST, dashboards, banco de dados)
- celery_app/: Gerenciador de tarefas assíncronas (jobs, agendamento, integrações externas)
- crawjud/: Núcleo dos robôs de automação (bots, utilitários, exceções)
- socketio_server/: Comunicação em tempo real via Socket.IO (logs, notificações)
- tests/: Testes automatizados
- Instale as dependências:
poetry install
- Configure as variáveis de ambiente conforme os arquivos
ENVIRONMENT-VARIABLES.md
emcrawjud/
ecelery_app/resources/
. - Inicie os serviços desejados:
- API:
python -m api
- Celery:
python -m celery_app
- Robôs:
python -m crawjud --bot_system <sistema> --bot_name <bot> --path_config <config>
- SocketIO:
python -m socketio_server
- API:
Consulte os READMEs de cada módulo para instruções detalhadas.
-
Executar robô:
- Configure o arquivo JSON do robô (ver instruções em
crawjud/README.md
). - Execute o comando do módulo
crawjud
com os parâmetros necessários. - Acompanhe logs em tempo real pelo SocketIO Server.
- Configure o arquivo JSON do robô (ver instruções em
-
Tarefa assíncrona (e-mail, upload):
- Dispare a tarefa via API ou Celery App.
- O Celery processa a fila e executa a ação.
- Estrutura detalhada do projeto
- Variáveis de ambiente
- Documentação específica em cada subpasta
Contribuições são bem-vindas! Siga o padrão de documentação e consulte as instruções de cada módulo.