Skip to main content

dle-cli 📖⚡

Un cliente de línea de comandos (CLI) ultra rápido, ligero y eficiente en recursos para buscar definiciones y conjugaciones en el Diccionario de la Lengua Española (RAE).

Written in standard Python with zero external package dependencies and persistent SQLite caching, providing sub-millisecond offline lookup speed after initial query.


✨ Características

  • 🚀 Velocidad Extrema & Bajo Consumo: Inicio instantáneo (<0.02 s) y consumo de memoria mínimo (<15 MB RAM).
  • 💾 Caché SQLite Local: Guarda las búsquedas en ~/.cache/dle-cli/cache.db. Las consultas repetidas tardan <1 ms sin hacer peticiones a la red.
  • 🎨 Salida Formateada: Colores ANSI enriquecidos para etiquetas gramaticales (m., f., tr., etc.), acepciones numeradas, sinónimos y antónimos.
  • 📊 Conjugación Verbal Completa: Extrae tablas completas de verbos (Indicativo, Subjuntivo, Imperativo, Formas no personales) con el flag -c / --conjugate.
  • 🔍 Sugerencias Ortográficas: Si la palabra no existe, muestra el listado de sugerencias de la RAE ("Quizás quiso decir...").
  • 📄 Salida JSON & Texto Plano: Flag --json para scripts e integración con otras herramientas (jq), y --plain para redirigir a pipes.
  • 🎲 Palabra Aleatoria y del Día: Acceso con -r (--random) y -w (--wotd).

🛠️ Instalación

Opción 1: Ejecutar directamente sin instalación (stand-alone)

git clone https://github.com/rsomonte/dle-cli.git
cd dle-cli
./bin/dle zapato

Opción 2: Instalar globalmente con pip o pipx

pip install .
# O usando pipx:
pipx install .

Una vez instalado, puedes invocar la herramienta directamente usando dle:

dle zapato

📖 Modo de Uso

1. Búsqueda básica de una palabra

dle zapato

2. Ver conjugación de un verbo (-c / --conjugate)

dle comer -c

3. Formato JSON para scripts (--json)

dle zapato --json

4. Modo resumido / conciso (-s / --short)

dle zapato --short

5. Palabra aleatoria (-r / --random) o del Día (-w / --wotd)

dle -r
dle -w

6. Gestión de la Caché Local

# Ver estadísticas de la caché (entradas guardadas y tamaño en disco)
dle --cache-stats

# Forzar consulta directa ignorando la caché local
dle zapato --no-cache

# Vaciar la caché local
dle --clear-cache

⚙️ Opciones del CLI (dle --help)

Uso: dle [OPCIONES] [PALABRA]

Buscador ultra rápido del Diccionario de la Lengua Española (RAE)

Posicionales:
  PALABRA                Palabra a consultar en el Diccionario RAE

Opciones:
  -c, --conjugate        Mostrar tabla de conjugación verbal (si está disponible)
  -r, --random           Obtener una palabra aleatoria del diccionario
  -w, --wotd             Obtener la 'Palabra del día' de la RAE
  -j, --json             Imprimir resultado en formato JSON estructurado
  -s, --short            Mostrar resumen conciso en una línea por definición
  --plain, --no-color    Desactivar colores ANSI (modo texto plano)
  --no-cache             Omitir caché local y consultar directamente a la RAE
  --cache-stats          Mostrar estadísticas de la caché local
  --clear-cache          Limpiar todas las entradas guardadas en la caché local
  -v, --version          Mostrar la versión instalada

🧪 Pruebas Unitarias

Para ejecutar el conjunto de pruebas unitarias incluidas en el proyecto:

python3 -m unittest discover -s tests

📜 Licencia

Este proyecto está bajo la Licencia MIT. Consulta el archivo LICENSE para más detalles.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

dle_cli-0.1.0.tar.gz (14.0 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

dle_cli-0.1.0-py3-none-any.whl (12.6 kB view details)

Uploaded Python 3

File details

Details for the file dle_cli-0.1.0.tar.gz.

File metadata

  • Download URL: dle_cli-0.1.0.tar.gz
  • Upload date:
  • Size: 14.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for dle_cli-0.1.0.tar.gz
Algorithm Hash digest
SHA256 0f397ddd602726b6c5a1c6874fb4b316603e73ce012c35f567a2bd99a6d0ff96
MD5 6d111f317672ae0aeff7c03624730ccf
BLAKE2b-256 efe7d3670c6070ce483c27b06a214d27713af15c5748cac9be2e418baf882f22

See more details on using hashes here.

File details

Details for the file dle_cli-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: dle_cli-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 12.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/7.0.0 CPython/3.14.6

File hashes

Hashes for dle_cli-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 8bd8c00ea87d2713406dfa8835cbc7ce2ee9061fff63d93759f8ce061f0aa0ef
MD5 5a62749bf2c825ae76d0ab84a7441d06
BLAKE2b-256 072a2c51fa9827329215cb26e794834bcc8ae8f83d9be7b542ae132e4f0fa594

See more details on using hashes here.

Release history Release notifications | RSS feed

0.1.1

2 files

This release

0.1.0 This release

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page