gt-flask@0.1.0 / gt-fastapi@0.1.0
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
gt-flask-- Intégration à Flaskgt-fastapi-- Intégration à FastAPIgt-i18n-- Cœur agnostique au framework- Source