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
--jsonpara scripts e integración con otras herramientas (jq), y--plainpara 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
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef5dcfde9be5dd529f2a90b25df394347f893b8abcc50d8c9772361a071a53a7
|
|
| MD5 |
c009019e14e1ccd3601606cfcb8f6f11
|
|
| BLAKE2b-256 |
cb5d9725d583bd136c621a49b1b1536e863272b30eb5a4f15719dac72451f789
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
f9935fd97453fb8acda4f37965f59c182fbd774e487415b532236bfdd9af4ca7
|
|
| MD5 |
db9744ca195c62b176b1d370a206c50a
|
|
| BLAKE2b-256 |
3e42604d11e3a417db333785555ea1c463eb0e63b5083738c8c35120e7bfdef7
|