gt-flask@0.1.0 / gt-fastapi@0.1.0
Panoramica
Versione iniziale di gt-flask e gt-fastapi. Portano nei framework web Python lo stesso modello di traduzione inline utilizzato in gt-next e gt-react.
Questi pacchetti sono sperimentali e potrebbero introdurre modifiche che interrompono la compatibilità.
Utilizzo
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 stringa sorgente è la fonte autorevole. Nessun file di chiavi, nessun file .po. t() risolve il locale corrente tramite il middleware del framework, cerca una traduzione in base all'hash, interpola le variabili e usa come fallback la stringa sorgente se non esiste alcuna traduzione.
I kwargs dei metadati specifici di Python (_context, _id, _max_chars) gestiscono la disambiguazione e i vincoli usando argomenti con nome con prefisso underscore.
Supporto per la CLI
L'interfaccia a riga di comando (CLI) di GT ora estrae le chiamate t() dai file sorgente Python. Consulta il dev log dedicato per i dettagli su gt upload e gt translate per i progetti Python.
Link
gt-flask-- integrazione con Flaskgt-fastapi-- integrazione con FastAPIgt-i18n-- core indipendente dal framework- Codice sorgente