WLC(1) | Weblate | WLC(1) |
wlc - Weblate Client Documentation
New in version 2.7: The wlc utility is fully supported since Weblate 2.7. If you are using older version some incompatibilities with API might occur.
The Weblate Client is shipped separately, you need to install wlc to have it, it also includes Python module wlc:
pip install wlc
wlc [parameter] <command> [options]
Commands actually indicate which operation should be performed.
Weblate Client is Python library and command line utility to manage Weblate remotely using api. The command line utility can be invoked as wlc and is build on wlc.
The program accepts following global options, which must be entered before subcommand.
Currently following subcommands are available:
Displays lock status.
Locks compontent from translating in Weblate.
Unlocks compontent from translating in Weblate.
The program follows XDG specification, so you can adjust placement of config files by environment variables XDG_CONFIG_HOME or XDG_CONFIG_DIRS.
Following settings can be configured in the [weblate] section (you can customize this by --config-section):
The configuration file is INI file, for example:
[weblate] url = https://hosted.weblate.org/api/ key = APIKEY translation = weblate/master
Additionally API keys can be stored in the [keys] section:
[keys] https://hosted.weblate.org/api/ = APIKEY
This allows you to store keys in your personal settings, while having .weblate configuration in the VCS repository so that wlc knows to which server it should talk.
Print current program version:
$ wlc version version: 0.1
List all projects:
$ wlc list-projects name: Hello slug: hello source_language: en url: http://example.com/api/projects/hello/ web: http://weblate.org/ web_url: http://example.com/projects/hello/
You can also let wlc know current project and it will then operate on it:
$ cat .weblate [weblate] url = https://hosted.weblate.org/api/ translation = weblate/master $ wlc show branch: master file_format: po filemask: weblate/locale/*/LC_MESSAGES/django.po git_export: git://git.weblate.org/weblate.git license: GPL-3.0+ license_url: https://spdx.org/licenses/GPL-3.0+ name: master new_base: weblate/locale/django.pot project: weblate repo: git://github.com/nijel/weblate.git slug: master template: url: https://hosted.weblate.org/api/components/weblate/master/ vcs: git web_url: https://hosted.weblate.org/projects/weblate/master/
With such setup it is easy to commit pending changes in current project:
$ wlc commit
Michal Čihař
2012 - 2016, Michal Čihař
July 11, 2016 | 2.8 |