Indietro

gt-flask@0.1.0 / gt-fastapi@0.1.0

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

Panoramica

Rilascio iniziale di gt-flask e gt-fastapi. Questi pacchetti portano negli framework web Python lo stesso modello di traduzione inline usato in gt-next e gt-react.

Questi pacchetti sono sperimentali e possono essere soggetti a modifiche incompatibili.

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. Niente file di chiavi, niente file .po. t() determina l'impostazione regionale corrente tramite il middleware del framework, cerca una traduzione in base all'hash, interpola le variabili e ripiega sulla stringa sorgente se non esiste alcuna traduzione.

I kwargs di metadati specifici di Python (_context, _id, _max_chars) gestiscono la disambiguazione e i vincoli tramite argomenti keyword con prefisso underscore.

Supporto per la CLI

La CLI di GT ora estrae le chiamate t() dai file sorgente Python. Per i dettagli su gt upload e gt translate nei progetti Python, consulta il dev log correlato.