Retour

gt-flask@0.1.0 / gt-fastapi@0.1.0

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

Aperçu

Première publication de gt-flask et gt-fastapi. Ils apportent aux frameworks web Python le même modèle de traduction inline utilisé dans gt-next et gt-react.

Ces packages sont expérimentaux et peuvent subir des changements incompatibles.

Utilisation

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 chaîne source fait foi. Aucun fichier de clés, aucun fichier .po. t() détermine la locale actuelle via le middleware du framework, recherche une traduction à partir d’un hachage, interpole les variables et se rabat sur la chaîne source si aucune traduction n’existe.

Les kwargs de métadonnées spécifiques à Python (_context, _id, _max_chars) gèrent la désambiguïsation et les contraintes à l’aide d’arguments nommés préfixés d’un trait de soulignement.

Prise en charge de la CLI

La CLI GT extrait désormais les appels t() des fichiers source Python. Consultez le journal de développement associé pour en savoir plus sur gt upload et gt translate dans des projets Python.

Liens