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: Instalar desde PyPI con pip o pipx (Recomendado)

pip install dle-cli
# O usando pipx:
pipx install dle-cli

Opción 2: Instalar desde el código fuente

git clone https://github.com/rsomonte/dle-cli.git
cd dle-cli
pip install .

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

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

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.1.tar.gz (15.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.1-py3-none-any.whl (13.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: dle_cli-0.1.1.tar.gz
  • Upload date:
  • Size: 15.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.1.tar.gz
Algorithm Hash digest
SHA256 ef5dcfde9be5dd529f2a90b25df394347f893b8abcc50d8c9772361a071a53a7
MD5 c009019e14e1ccd3601606cfcb8f6f11
BLAKE2b-256 cb5d9725d583bd136c621a49b1b1536e863272b30eb5a4f15719dac72451f789

See more details on using hashes here.

File details

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

File metadata

  • Download URL: dle_cli-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 13.1 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f9935fd97453fb8acda4f37965f59c182fbd774e487415b532236bfdd9af4ca7
MD5 db9744ca195c62b176b1d370a206c50a
BLAKE2b-256 3e42604d11e3a417db333785555ea1c463eb0e63b5083738c8c35120e7bfdef7

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

0.1.1 This release

2 files

0.1.0

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