gt-flask@0.1.0 / gt-fastapi@0.1.0
Resumen
Lanzamiento inicial de gt-flask y gt-fastapi. Estos llevan el mismo modelo de traducción en línea utilizado en gt-next y gt-react a los frameworks web de Python.
Estos paquetes son experimentales y pueden estar sujetos a cambios incompatibles.
Uso
from flask import Flask
from gt_flask import initialize_gt, t
app = Flask(__name__)
initialize_gt(app)
@app.get("/")
def index():
return {"message": t("Hello, world!")}
@app.get("/greet")
def greet():
return {"message": t("Hello, {name}!", name=user.name)}La cadena de origen es la fuente autorizada. Sin archivos de claves ni archivos .po. t() resuelve la configuración regional actual mediante el middleware del framework, busca una traducción por hash, interpola variables y recurre a la cadena de origen si no existe ninguna traducción.
Los kwargs de metadatos específicos de Python (_context, _id, _max_chars) gestionan la desambiguación y las restricciones mediante argumentos de palabra clave con prefijo de guion bajo.
Compatibilidad con la CLI
La CLI de GT ahora extrae las llamadas a t() de archivos fuente de Python. Consulta el registro de desarrollo correspondiente para obtener más detalles sobre gt upload y gt translate en proyectos de Python.
Enlaces
gt-flask-- Integración con Flaskgt-fastapi-- Integración con FastAPIgt-i18n-- Núcleo agnóstico al framework- Código fuente