Volver

gt-flask@0.1.0 / gt-fastapi@0.1.0

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

Descripción general

Lanzamiento inicial de gt-flask y gt-fastapi. Llevan el mismo modelo de traducción en línea que se usa en gt-next y gt-react a los frameworks web de Python.

Estos paquetes son experimentales y pueden estar sujetos a cambios importantes.

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 fuente es la fuente de referencia. Sin archivos de claves ni .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 fuente 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.

Soporte para la CLI

La CLI de GT ahora extrae llamadas a t() de archivos de código fuente de Python. Consulta el devlog relacionado para obtener más detalles sobre gt upload y gt translate en proyectos de Python.

Enlaces