Клієнт Weblate
Нове в версії 2.7: Повну підтримку допоміжного засобу wlc реалізовано з версії Weblate 2.7. Якщо ви користуєтеся давнішою версією, ви можете зіткнутися з певними несумісностями у програмному інтерфейсі.
Установлення
Клієнт Weblate постачається окремо і включає до себе модуль Python. Щоб користуватися наведеними нижче командами, вам слід встановити wlc:
pip install wlc
Користування Docker
Крім того, клієнт Weblate доступний у форматі образу для Docker.
Образ оприлюднено на Docker Hub: https://hub.docker.com/r/weblate/wlc
Установлення:
docker pull weblate/wlc
Контейнер Docker використовує типові параметри Weblate і встановлює з’єднання із програмним інтерфейсом, який розгорнуто на локальному вузлі. URL-адресу API та API_KEY можна налаштувати за допомогою аргументів, які приймаються Weblate.
У команді запуску контейнера використовують такий синтаксис:
docker run --rm weblate/wlc [WLC_ARGS]
Приклад:
docker run --rm weblate/wlc --url https://hosted.weblate.org/api/ list-projects
Якщо вам хочеться передати ваш Файли налаштувань до контейнера Docker, найпростішим способом буде додати ваш поточний каталог томом /home/weblate:
docker run --volume $PWD:/home/weblate --rm weblate/wlc show
Перші кроки
Налаштування wlc зберігаються у ~/.config/weblate (інші місця див. у Файли налаштувань). Будь ласка, створіть його так, щоб усе відповідало вашому середовищу:
[weblate]
url = https://hosted.weblate.org/api/
[keys]
https://hosted.weblate.org/api/ = APIKEY
Далі, ви можете викликати команди на типовому сервері:
wlc ls
wlc commit sandbox/hello-world
Дивись також
Короткий опис
wlc [arguments] <command> [options]
Команди вказують на те, яку дію має бути виконано.
Опис
Клієнт Weblate складається з бібліотеки мовою Python і засобу командного рядка для керування Weblate віддалено за допомогою програмного інтерфейсу. Викликати засіб командного рядка можна за допомогою команди wlc, його вбудовано до wlc.
Аргументи
Програма приймає вказані нижче аргументи, які визначають формат виведення даних або екземпляр Weblate, яким слід скористатися. Ці аргументи слід вводити перед будь-якою командою.
- --format {csv,json,text,html}
Вказати формат виведення даних.
- --url URL
Вказати адресу програмного інтерфейсу. Має вищий пріоритет за будь-яке значення, яке буде виявлено у файлі налаштувань, див. Файли налаштувань. Адреса має завершуватися
/api/. Приклад:https://hosted.weblate.org/api/.
- --key KEY
Вказати ключ до програмного інтерфейсу, яким слід скористатися. Має вищий пріоритет за будь-яке значення, яке буде виявлено у файлі налаштувань, див Файли налаштувань. Знайти ваш ключ можна у профілі на Weblate.
- --config PATH
Перевизначає шлях до файла налаштувань, див. Файли налаштувань.
- --config-section SECTION
Перевизначає розділ файла налаштувань для використання, див. Файли налаштувань.
Команди
Можна скористатися такими командами:
- version
Виводить поточну версію.
- list-languages
Виводить список використаних у Weblate мов.
- list-projects
Виводить список проєктів у Weblate.
- list-components
Виводить список складників у Weblate.
- list-translations
Виводить список перекладів у Weblate.
- show
Показує об’єкт Weblate (переклад, складник або проєкт).
- ls
Виводить список об’єкта Weblate (переклад, складник або проєкт).
- commit
Вносить зміни, які виконано в об’єкті Weblate (перекладі, складнику або проєкті).
- pull
Отримує зміни у віддаленому репозиторії до об’єкта Weblate (перекладу, складника або проєкту).
- push
Записує зміни у об’єкті Weblate до віддаленого репозиторію (переклад, складник або проєкт).
- reset
Нове в версії 0.7: Підтримку передбачено з версії wlc 0.7.
Скидає зміни в об’єкті Weblate так, щоб дані збігалися із даними у віддаленому репозиторії (переклад, складник або проєкт).
- cleanup
Нове в версії 0.9: Підтримку передбачено з версії wlc 0.9.
Влучає усі незаписані зміни в об’єкті Weblate так, щоб дані збігалися із даними у віддаленому репозиторії (переклад, складник або проєкт).
- repo
Показує стан у репозиторії для вказаного об’єкта Weblate (перекладу, складника або проєкту).
- statistics
Показує докладну статистику щодо вказаного об’єкта Weblate (перекладу, складника або проєкту).
- lock-status
Нове в версії 0.5: Підтримку передбачено з версії wlc 0.5.
Показує стан блокування.
- lock
Нове в версії 0.5: Підтримку передбачено з версії wlc 0.5.
Блокує складник від подальшого перекладу на Weblate.
- unlock
Нове в версії 0.5: Підтримку передбачено з версії wlc 0.5.
Розблоковує переклад складника Weblate.
- changes
Нове в версії 0.7: Підтримку передбачено з версії wlc 0.7 і версії Weblate 2.10.
Показує зміни у вказаному об’єкті.
- download
Нове в версії 0.7: Підтримку передбачено з версії wlc 0.7.
Отримує файл перекладу.
- --convert
Перетворює формат файла. Якщо формат файла не вказано, перетворення на сервері не відбуватиметься, а файл буде отримано у форматі, у якому він зберігається у репозиторії.
- --output
Вказує файл для зберігання виведених даних. Якщо файл не вказано, дані буде виведено до стандартного виведення (stdout).
- upload
Нове в версії 0.9: Підтримку передбачено з версії wlc 0.9.
Вивантажує файл перекладу.
- --overwrite
Перезаписати наявні переклади під час вивантаження.
- --input
Файл, з якого читатимуться дані. Якщо не вказано, дані буде прочитано зі stdin.
- --method
Спосіб вивантаження, яким слід скористатися. Див. Способи імпортування.
- --fuzzy
Обробка неточних (позначених для редагування) перекладів (empty,
process,approve)
- --author-name
Ім’я автора, щоб перевизначити ім’я із запису поточного користувача системи
- --author-email
Адреса електронної пошти автора, щоб перевизначити дані із запису користувача системи
Підказка
Докладніші відомості щодо виклику окремих команд можна отримати за допомогою параметра --help. Приклад: wlc ls --help.
Файли налаштувань
.weblate,.weblate.ini,weblate.iniЗмінено в версії 1.6: Можна використовувати файли із суфіксами назв .ini.
Файл налаштувань окремого проєкту
C:\Users\NAME\AppData\weblate.iniНове в версії 1.6.
Файл налаштувань користувача у Windows.
~/.config/weblateФайл налаштувань користувача
/etc/xdg/weblateЗагальносистемний файл налаштувань
У програмі реалізовано специфікацію XDG, тому ви можете скоригувати розташування файлів налаштувань за допомогою змінних середовища XDG_CONFIG_HOME і XDG_CONFIG_DIRS. У Windows пріоритетним місцем зберігання файла налаштувань є каталог APPDATA.
Вказані нижче параметри може бути налаштовано за допомогою розділу [weblate] (ви можете змінити розділ за допомогою параметра --config-section):
- key
Ключ доступу до програмного інтерфейсу Weblate.
- url
Адреса сервера програмного інтерфейсу, типово,
http://127.0.0.1:8000/api/.
- translation
Шлях до типового перекладу — складника або проєкту.
Файл налаштувань є файлом формату INI. Приклад:
[weblate]
url = https://hosted.weblate.org/api/
key = APIKEY
translation = weblate/application
У розділі [keys] можна зберігати додаткові ключі до програмного інтерфейсу:
[keys]
https://hosted.weblate.org/api/ = APIKEY
Це надасть вам змогу зберігати ключі у ваших особистих параметрах, використовуючи налаштування з .weblate у репозиторії системи керування версіями так, щоб wlc було відомо, з яким сервером слід працювати.
Приклади
Вивести версію поточної програми:
$ wlc version
version: 0.1
Список усіх проєктів:
$ 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/
Вивантажити файл перекладу:
$ wlc upload project/component/language --input /tmp/hello.po
Ви також можете позначити проєкт, з яким має працювати wlc:
$ 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/
З цими налаштуваннями доволі просто надсилати зміни з черги у поточному проєкті:
$ wlc commit