gt-flask@0.1.0 / gt-fastapi@0.1.0
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
gt-flask-- Integración para Flaskgt-fastapi-- Integración para FastAPIgt-i18n-- Núcleo independiente del framework- Código fuente