Indietro

gt-flask@0.1.0 / gt-fastapi@0.1.0

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

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.