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 version de gt-flask et gt-fastapi. Ils apportent aux frameworks web Python le même modèle de traduction en ligne que celui utilisé dans gt-next et gt-react.

Ces packages sont expérimentaux et peuvent faire l’objet de 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 le paramètre régional actuel via le middleware du framework, recherche une traduction à partir de son hachage, interpole les variables et utilise la chaîne source par défaut si aucune traduction n’existe.

Les kwargs de métadonnées propres à Python (_context, _id, _max_chars) gèrent la désambiguïsation et les contraintes via des arguments nommés préfixés par un underscore.

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 correspondant pour en savoir plus sur gt upload et gt translate dans les projets Python.

Liens