gt-flask@0.1.0 / gt-fastapi@0.1.0
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
gt-flask-- Intégration Flaskgt-fastapi-- Intégration FastAPIgt-i18n-- Cœur indépendant du framework- Code source