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.
Comandos do Coletor (CLI)
Section titled “Comandos do Coletor (CLI)”Todos os comandos do coletor devem ser executados através do gerenciador uv.
1. Listar revistas configuradas
Section titled “1. Listar revistas configuradas”Lista todas as revistas científicas cadastradas no arquivo config/journals.json, exibindo acrônimo, plataforma (ojs ou scielo) e área temática.
uv run open-journals-data list-journalsVocê também pode utilizar o alias curto:
uv run ojd list-journals2. Validar arquivo de configuração
Section titled “2. Validar arquivo de configuração”Verifica a consistência do arquivo config/journals.json, validando se todas as URLs, acrônimos e plataformas obrigatórias estão preenchidos corretamente.
uv run open-journals-data validate-configExemplo de retorno esperado:
OK — 24 revistas válidas3. Executar a coleta de metadados (crawl)
Section titled “3. Executar a coleta de metadados (crawl)”Inicia o processo de raspagem com Scrapy e Playwright.
Coleta completa
Section titled “Coleta completa”Coleta todas as revistas cadastradas:
uv run open-journals-data crawlFiltrar por plataforma
Section titled “Filtrar por plataforma”Executa a extração apenas para portais OJS ou apenas SciELO:
# Apenas revistas OJSuv run open-journals-data crawl --platform ojs
# Apenas revistas SciELOuv run open-journals-data crawl --platform scieloFiltrar por acrônimo de revista
Section titled “Filtrar por acrônimo de revista”Executa a coleta em uma única revista cadastrada:
uv run open-journals-data crawl --acronym BRA_REV_DE_HISTORIALimitar a quantidade de entradas
Section titled “Limitar a quantidade de entradas”Útil para testes rápidos de validação:
uv run open-journals-data crawl --acronym BRA_REV_DE_HISTORIA --limit 5Comandos de Desenvolvimento e Qualidade
Section titled “Comandos de Desenvolvimento e Qualidade”Comandos utilizados para validação local antes do envio de Pull Requests.
Testes automatizados (pytest)
Section titled “Testes automatizados (pytest)”Executa a suíte de testes unitários offline:
uv run pytest -m "not e2e"Formatação e linter de código (Ruff)
Section titled “Formatação e linter de código (Ruff)”Verifica e corrige a conformidade do código Python:
# Verificar conformidadeuv run ruff check . && uv run ruff format --check .
# Aplicar correções automáticasuv run ruff check --fix . && uv run ruff format .Verificação estática de tipos (Mypy)
Section titled “Verificação estática de tipos (Mypy)”Verifica a consistência de tipos no diretório src/:
uv run mypy src/Hooks de pré-commit
Section titled “Hooks de pré-commit”Executa todos os hooks configurados em todos os arquivos:
uv run pre-commit run --all-filesComandos do Website (Astro / Starlight)
Section titled “Comandos do Website (Astro / Starlight)”Comandos executados a partir do diretório website/.
# Entrar no diretório do sitecd website
# Instalar dependênciasnpm install
# Iniciar servidor local de desenvolvimentonpm run dev
# Compilar o site estático para produçãonpm run build
# Visualizar a versão compilada localmentenpm run preview