</> Cómo funciona
Función pura del español.
commons/refranario.py — un módulo con el formateador base _bean() y las funciones de cada endpoint (buscar, por lema, al azar, ficha, sinónimos, variantes, traducciones, enlaces con el diccionario, mezclador)._bean()); por eso van en una sola página.flowchart TD
MOD[("repositorio")]
mezcla["mezcla()"]
mezcla -. datos .-> MOD
classDef red fill:#fde7f0,stroke:#c0397b,color:#7a1e4d;
class MOD red;# -*- coding: utf-8 -*-
"""refranario.py — diccionario de refranes españoles.
Búsqueda por texto del refrán o POR LEMA (lematizando la palabra). Cada refrán trae
significado, explicación, ejemplo, sus dos partes (para el juego «completa el refrán»),
nivel y dificultad; y sus relaciones: sinónimos, variantes y traducciones.
Un solo módulo da servicio a muchos endpoints del refranero: buscar, por lema, al azar,
ficha, sinónimos, variantes, traducciones, el cruce con el diccionario y el mezclador.
"""
_AUDIO_BASE = "https://refranes.wordkers.es/audio/"
_IMG_BASE = "https://refranes.wordkers.es/media/img/" # ilustraciones (jpg)
# […consultas al repositorio de refranes (esquema interno: refranes y sus relaciones)…]
def mezcla(cur):
"""Mezclador de refranes: parte1 de un refrán + parte2 de OTRO → un refrán nuevo y
absurdo. Devuelve las dos mitades y los refranes originales (para enlazarlos)."""
cur.execute(_SQL_MEZCLA)
rows = cur.fetchall()
if len(rows) < 2:
return {"mezcla": None}
a, b = rows[0], rows[1] # a = primer refrán, b = segundo
return {"parte1": a[1], "parte2": b[2], "mezcla": (a[1] + " " + b[2]).strip(),
"refran1": a[0], "refran2": b[0]}
Llámala con el código a la vista.
curl "https://api.wordkers.com/v1/refranario/mezcla" \
-H "X-API-Key: TU_CLAVE"