gt-cli@2.8.0
Resumen
La CLI gt ahora admite proyectos de Python. Al ejecutar gt upload en un proyecto de Flask o FastAPI, se extraen las llamadas a t() de tus archivos fuente de Python y se registran en la plataforma de GT.
Qué cambió
Un nuevo paquete @generaltranslation/python-extractor analiza archivos fuente de Python y extrae llamadas de traducción. La CLI detecta automáticamente proyectos de Python comprobando si gt-flask o gt-fastapi aparecen en pyproject.toml, requirements.txt o setup.py.
El extractor admite:
- llamadas
t("string literal")con interpolación de variables mediante argumentos por palabra clave declare_var()para marcar como variables expresiones dinámicas de f-stringsdeclare_static()para incrustar expresiones estáticas que deben evaluarse en el momento de la extracción- kwargs de metadatos específicos de Python (
_context,_id,_max_chars) -- argumentos por palabra clave con prefijo de guion bajo, en lugar del objeto de opciones que se usa en las bibliotecas de JavaScript
Ejemplo
from gt_flask import t
@app.get("/error")
def error():
return {"error": t("Something went wrong. Please try again.", _context="error page")}gt upload extrae la cadena y la registra en la plataforma. gt translate genera traducciones para las configuraciones regionales que hayas configurado. Los mismos comandos y el mismo flujo de trabajo que las bibliotecas de JavaScript.