Client Weblate¶
Installation¶
Weblate Client est livré séparément et contient le module Python. Pour utiliser la commande ci-dessous, vous devez installer wlc en utilisant pip :
pip install wlc
Indication
Vous pouvez utiliser ce wlc en tant que module Python, voir wlc
.
Utilisation de Docker¶
Le client Weblate est également disponible sous forme d’image Docker.
L’image est publiée sur le hub de Docker : https://hub.docker.com/r/weblate/wlc
Installation :
docker pull weblate/wlc
Le conteneur Docker utilise les paramètres par défaut de Weblate et se connecte à l’API déployée dans localhost. L’URL de l’API ainsi que API_KEY peuvent être configurés en tant qu’arguments acceptés par Weblate.
La commande pour lancer le conteneur utilise la syntaxe suivante :
docker run --rm weblate/wlc [WLC_ARGS]
Exemple :
docker run --rm weblate/wlc --url https://hosted.weblate.org/api/ list-projects
Si vous souhaitez passer votre Fichiers de configuration au conteneur Docker, la manière la plus facile est d’ajouter votre répertoire courant en tant que volume /home/weblate
:
docker run --volume $PWD:/home/weblate --rm weblate/wlc show
Pour commencer¶
The wlc configuration is stored in ~/.config/weblate
(see Fichiers de configuration
for other locations), please create it to match your environment:
[weblate]
url = https://hosted.weblate.org/api/
[keys]
https://hosted.weblate.org/api/ = APIKEY
Vous pouvez alors invoquer des commandes sur le serveur par défaut :
wlc ls
wlc commit sandbox/hello-world
Voir aussi
Synopsis¶
wlc [arguments] <command> [options]
Les commandes représentent actuellement les opérations à réaliser.
Description¶
Weblate Client est une bibliothèque Python et un utilitaire en mode ligne de commande pour gérer Weblate à distance en utilisant API REST de Weblate. Cet utilitaire peut être appelé par wlc et il est construit sur wlc
.
Arguments¶
Le programme accepte les arguments suivants qui définissent le format de sortie ou l’instance de Weblate à utiliser. Ils doivent être fournis avant toute commande.
- --format {csv,json,text,html}¶
Spécifiez le format de sortie.
- --url URL¶
Spécifier l’URL de l’API. Redéfinit toute valeur présente dans le fichier de configuration, voir Fichiers de configuration. L’URL doit se terminer par
/api/
, par exemplehttps://hosted.weblate.org/api/
.
- --key KEY¶
Spécifie la clé utilisateur de l’API à utiliser. Remplace toute valeur trouvée dans le fichier de configuration, voir Fichiers de configuration. Votre clé se trouve dans votre profil sur Weblate.
- --config PATH¶
Surcharge le chemin du fichier d’utilisation, voir Fichiers de configuration.
- --config-section SECTION¶
Surcharge la section du fichier d’utilisation en cours d’utilisation, voir Fichiers de configuration.
Commandes¶
Les commandes suivantes sont disponibles :
- version¶
Imprime la version actuelle.
- list-languages¶
Liste les langues utilisées dans Weblate.
- list-projects¶
Liste des projets dans Weblate.
- list-components¶
Liste les composants dans Weblate.
- list-translations¶
Liste les traductions dans Weblate.
- show¶
Affiche l’objet Weblate (traduction, composant ou projet).
- ls¶
Liste les objets Weblate (traduction, composant ou projet).
- commit¶
Valide les modifications faites dans un objet Weblate (traduction, composant ou projet).
- pull¶
Met à jour Weblate avec les modifications du dépôt distant (traduction, composant ou projet).
- push¶
Pousse les modifications Weblate vers le dépôt distant (traduction, composant ou projet).
- reset¶
Ajouté dans la version 0.7: Supporté depuis wlc 0.7.
Annule les modifications Weblate pour correspondre au dépôt distant (traduction, composant,ou projet).
- cleanup¶
Ajouté dans la version 0.9: Supporté depuis wlc 0.9.
Supprime toute modification non suivie dans un objet Weblate pour correspondre au dépôt distant (traduction, composant ou projet).
- repo¶
Affiche l’état du dépôt pour un objet Weblate donné (traduction, composant ou projet).
- stats¶
Affiche les statistiques détaillées d’un objet Weblate (traduction, composant ou projet).
- lock-status¶
Ajouté dans la version 0.5: Supporté depuis wlc 0.5.
Affiche l’état du verrouillage.
- lock¶
Ajouté dans la version 0.5: Supporté depuis wlc 0.5.
Verrouille le composant contre toute traduction dans Weblate.
- unlock¶
Ajouté dans la version 0.5: Supporté depuis wlc 0.5.
Déverrouille la traduction d’un composant Weblate.
- changes¶
Ajouté dans la version 0.7: Supporté depuis wlc 0.7 et Weblate 2.10.
Affiche les modifications d’un objet.
- download¶
Ajouté dans la version 0.7: Supporté depuis wlc 0.7.
Télécharge un fichier de traduction.
- --convert¶
Convertit le format du fichier ; si rien n’est spécifié, aucune conversion n’est appliquée sur le serveur et le fichier est téléchargé tel quel dans le dépôt.
- --output¶
Fichier dans lequel les sorties seront enregistrées ; si rien n’est spécifié, stdout sera utilisé.
- upload¶
Ajouté dans la version 0.9: Supporté depuis wlc 0.9.
Charge un fichier de traduction.
- --overwrite¶
Remplacer les traductions existantes lors du téléversement.
- --input¶
Fichier à partir duquel le contenu est lu. S’il n’est pas spécifié, le contenu est lu à partir de l’entrée standard stdin.
- --method¶
Méthode de téléversement à utiliser, voir Méthodes d’importation.
- --fuzzy¶
Fuzzy (marked for edit) strings processing (empty,
process
,approve
)
- --author-name¶
Nom de l’auteur, pour surcharger l’utilisateur actuellement connecté
- --author-email¶
Auteur du courriel, pour surcharger l’utilisateur actuellement connecté
Indication
Vous pouvez obtenir plus d’informations sur la commande en l’appelant avec l’option --help
, par exemple : wlc ls --help
.
Fichiers de configuration¶
.weblate
,.weblate.ini
,weblate.ini
Configuration file placed in the project directory.
C:\Users\NAME\AppData\Roaming\weblate.ini
User configuration file on Windows in the roamed profile.
C:\Users\NAME\AppData\Local\weblate.ini
User configuration file on Windows in the local profile.
~/.config/weblate
User configuration file.
/etc/xdg/weblate
System wide configuration file.
The program follows the XDG specification, so you can adjust the placement of
config files by environment variables XDG_CONFIG_HOME
or
XDG_CONFIG_DIRS
.
Sous Windows les répertoires APPDATA
et LOCALAPPDATA
sont les endroits préférés pour le fichier de configuration.
Les paramètres suivants peuvent être configurés dans la section [weblate]
(vous pouvez personnaliser cela avec --config-section
) :
- key
Clé d’API pour accéder à Weblate.
- url
URL du serveur API, par défaut
http://127.0.0.1:8000/api/
.
- translation
Chemin vers la traduction par défaut - composant ou projet.
Le fichier de configuration est un fichier INI, par exemple :
[weblate]
url = https://hosted.weblate.org/api/
key = APIKEY
translation = weblate/application
De plus, les clés d’API peuvent être stockées dans la section [keys]
:
[keys]
https://hosted.weblate.org/api/ = APIKEY
Cela vous permet de stocker les clés dans vos paramètres personnels tout en utilisant les paramètres .weblate
dans le dépôt VCS de sorte à ce que wlc sache avec quel serveur il doit dialoguer.
Exemples¶
Imprimer la version actuelle du programme :
$ wlc version
version: 0.1
Lister tous les projets :
$ wlc list-projects
name: Hello
slug: hello
url: http://example.com/api/projects/hello/
web: https://weblate.org/
web_url: http://example.com/projects/hello/
Téléverser un fichier de traduction :
$ wlc upload project/component/language --input /tmp/hello.po
Vous pouvez aussi déclarer le projet sur lequel wlc va travailler :
$ cat .weblate
[weblate]
url = https://hosted.weblate.org/api/
translation = weblate/application
$ wlc show
branch: main
file_format: po
source_language: en
filemask: weblate/locale/*/LC_MESSAGES/django.po
git_export: https://hosted.weblate.org/git/weblate/application/
license: GPL-3.0+
license_url: https://spdx.org/licenses/GPL-3.0+
name: Application
new_base: weblate/locale/django.pot
project: weblate
repo: git://github.com/WeblateOrg/weblate.git
slug: application
template:
url: https://hosted.weblate.org/api/components/weblate/application/
vcs: git
web_url: https://hosted.weblate.org/projects/weblate/application/
Avec ce paramètre il est facile de valider les modifications en attente dans le projet en cours :
$ wlc commit