Indietro

gt-cli@2.8.0

Ernest McCarter avatarErnest McCarter
gt-cliv2.8.0pythonpython-extractorgt-flaskgt-fastapii18n

Panoramica

La gt CLI ora supporta i progetti Python. Eseguendo gt upload in un progetto Flask o FastAPI, le chiamate t() vengono estratte dai file sorgente Python e registrate sulla piattaforma GT.

Novità

Un nuovo pacchetto @generaltranslation/python-extractor analizza i file sorgente Python ed estrae le chiamate di traduzione. La CLI rileva automaticamente i progetti Python controllando la presenza di gt-flask o gt-fastapi nel tuo pyproject.toml, requirements.txt o setup.py.

L'estrattore gestisce:

  • chiamate t("string literal") con interpolazione di variabili tramite argomenti keyword
  • declare_var() per contrassegnare come variabili le espressioni dinamiche nelle f-string
  • declare_static() per incorporare espressioni statiche che devono essere valutate al momento dell'estrazione
  • kwargs di metadati specifici di Python (_context, _id, _max_chars) -- argomenti keyword con prefisso underscore anziché l'oggetto options usato nelle librerie JavaScript

Esempio

from gt_flask import t

@app.get("/error")
def error():
    return {"error": t("Something went wrong. Please try again.", _context="error page")}

gt upload estrae la stringa e la registra sulla piattaforma. gt translate genera traduzioni per i locale configurati. Stessi comandi, stesso flusso di lavoro delle librerie JavaScript.