Skip to content

Comandos

Esta página reúne a referência completa de comandos utilizados na operação do coletor de dados, no desenvolvimento do projeto e na execução do website.

O pacote disponibiliza o comando principal open-journals-data e o alias simplificado ojd.

Todos os comandos do coletor devem ser executados através do gerenciador uv.

Lista todas as revistas científicas cadastradas no arquivo config/journals.json, exibindo acrônimo, plataforma (ojs ou scielo) e área temática.

Terminal window
uv run open-journals-data list-journals

Você também pode utilizar o alias curto:

Terminal window
uv run ojd list-journals

Verifica a consistência do arquivo config/journals.json, validando se todas as URLs, acrônimos e plataformas obrigatórias estão preenchidos corretamente.

Terminal window
uv run open-journals-data validate-config

Exemplo de retorno esperado:

OK — 24 revistas válidas

Inicia o processo de raspagem com Scrapy e Playwright.

Coleta todas as revistas cadastradas:

Terminal window
uv run open-journals-data crawl

Executa a extração apenas para portais OJS ou apenas SciELO:

Terminal window
# Apenas revistas OJS
uv run open-journals-data crawl --platform ojs
# Apenas revistas SciELO
uv run open-journals-data crawl --platform scielo

Executa a coleta em uma única revista cadastrada:

Terminal window
uv run open-journals-data crawl --acronym BRA_REV_DE_HISTORIA

Útil para testes rápidos de validação:

Terminal window
uv run open-journals-data crawl --acronym BRA_REV_DE_HISTORIA --limit 5

Comandos utilizados para validação local antes do envio de Pull Requests.

Executa a suíte de testes unitários offline:

Terminal window
uv run pytest -m "not e2e"

Verifica e corrige a conformidade do código Python:

Terminal window
# Verificar conformidade
uv run ruff check . && uv run ruff format --check .
# Aplicar correções automáticas
uv run ruff check --fix . && uv run ruff format .

Verifica a consistência de tipos no diretório src/:

Terminal window
uv run mypy src/

Executa todos os hooks configurados em todos os arquivos:

Terminal window
uv run pre-commit run --all-files

Comandos executados a partir do diretório website/.

Terminal window
# Entrar no diretório do site
cd website
# Instalar dependências
npm install
# Iniciar servidor local de desenvolvimento
npm run dev
# Compilar o site estático para produção
npm run build
# Visualizar a versão compilada localmente
npm run preview