Atrás

gt-flask@0.1.0 / gt-fastapi@0.1.0

Ernest McCarter avatarErnest McCarter
gt-flaskgt-fastapigt-i18nv0.1.0pythonflaskfastapii18n

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