gt-cli@2.8.0
Panoramica
La CLI gt ora supporta anche 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 verificando la presenza di gt-flask o gt-fastapi in pyproject.toml, requirements.txt o setup.py.
L'estrattore supporta:
- chiamate
t("string literal")con interpolazione di variabili tramite argomenti keyword declare_var()per contrassegnare come variabili le espressioni dinamiche nelle f-stringdeclare_static()per inserire espressioni statiche da valutare in fase di estrazione- kwargs di metadati specifici di Python (
_context,_id,_max_chars) -- argomenti keyword con prefisso underscore anziché l'oggetto opzioni 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 le traduzioni per le impostazioni regionali configurate. Gli stessi comandi, lo stesso flusso di lavoro delle librerie JavaScript.