Weblate istemcisi¶
Kurulum¶
Weblate istemcisi ayrıca alınır ve Python modülünü içerir. Aşağıdaki komutları kullanabilmek için pip kullanarak wlc kurmanız gerekir:
pip install wlc
Ayrıca uvx ile doğrudan çalıştırabilirsiniz:
uvx wlc --help
İpucu
wlc bir Python modülü olarak da kullanılabilir. Ayrıntılı bilgi almak için: wlc.
Docker kullanımı¶
Weblate istemcisi, Docker kalıbı olarak da kullanılabilir.
Kalıp Docker Hub üzerinde bulunur: https://hub.docker.com/r/weblate/wlc
Kurulum:
docker pull weblate/wlc
Docker kapsayıcısı, varsayılan Weblate ayarlarını kullanır ve localhost ile dağıtılan API üzerine bağlanır. API URL ve API_KEY, Weblate tarafından kabul edilen bağımsız değişkenler kullanılarak yapılandırılabilir.
Kapsayıcıyı başlatma komutu şu söz dizimini kullanır:
docker run --rm weblate/wlc [WLC_ARGS]
Örnek:
docker run --rm weblate/wlc --url https://hosted.weblate.org/api/ list-projects
Yapılandırma dosyaları dosyanızı Docker kapsayıcısına aktarmak isteyebilirsiniz. Deponuzda .weblate gibi bir proje yapılandırması bulunduğunda, en kolay yaklaşım var olan klasörünüzü /home/weblate birimi olarak eklemektir:
docker run --volume $PWD:/home/weblate --rm weblate/wlc show
Başlarken¶
Başlamanın en kolay yolu, ~.config/weblate içinde kişisel bir wlc yapılandırması oluşturmaktır (tam keşif kuralları ve diğer konumlar ile ilgili ayrıntılı bilgi almak için: Yapılandırma dosyaları):
[weblate]
url = https://hosted.weblate.org/api/
[keys]
https://hosted.weblate.org/api/ = APIKEY
Ardından varsayılan sunucuda komutları yürütebilirsiniz:
wlc ls
wlc commit sandbox/hello-world
Ayrıca bakınız
Eski yapılandırma¶
1.17 sürümünde değişti: Kapsamsız key kullanan eski yapılandırma artık desteklenmiyor.
Eski yapılandırmayı aktarın:
[weblate]
url = https://hosted.weblate.org/api
key = YOUR_KEY_HERE
Bir API adresi bulunan anahtar kapsamlı bir yapılandırmaya:
[weblate]
url = https://hosted.weblate.org/api
[keys]
https://hosted.weblate.org/api = YOUR_KEY_HERE
Özet¶
wlc [arguments] <command> [options]
Komutlar aslında hangi işlemin yapılması gerektiğini belirtir.
Açıklama¶
Weblate Client, Weblate yönetiminin Weblate REST API uygulaması üzerinden yapılmasını sağlayan bir Python kitaplığı ve komut satırı uygulamasıdır. Komut satırı uygulaması wlc komutu ile çağrılabilir ve wlc modülü üzerinde bulunur.
Argümanlar¶
Çıktı biçimini veya hangi Weblate kopyasının kullanılacağını tanımlamak için aşağıdaki bağımsız değişkenler kullanılabilir. Bunlar herhangi bir komuttan önce yazılmalıdır.
- --format {csv,json,text,html}¶
Çıktı biçimini belirtin.
- --url URL¶
API adresini belirtir. Yapılandırma dosyasındaki tüm değerlerin yerini alır. Ayrıntılı bilgi almak için: Yapılandırma dosyaları. Adres
/api/ile bitmelidir. Örnek:https://hosted.weblate.org/api/.
- --key KEY¶
Kullanılacak API kullanıcı anahtarını belirtir. Yapılandırma dosyasındaki tüm değerlerin yerini alır. Ayrıntılı bilgi almak için: Yapılandırma dosyaları. Anahtarınızı Weblate profilinizde bulabilirsiniz.
- --config PATH¶
Yapılandırmayı yalnızca keşfedilen genel ve proje yapılandırma dosyaları yerine
PATHüzerinden yükleyin. Ayrıntılı bilgi almak için: Yapılandırma dosyaları.
- --config-section SECTION¶
Kullanımdaki yapılandırma dosyası bölümünü değiştirir. Ayrıntılı bilgi almak için: Yapılandırma dosyaları.
Komutlar¶
Kullanılabilecek komutlar şunlardır:
- version¶
Geçerli sürümü yazdırır.
- list-languages¶
Weblate üzerinde kullanılan dilleri görüntüler.
- list-projects¶
Weblate üzerindeki projeleri görüntüler.
- list-components¶
Weblate üzerindeki bileşenleri görüntüler.
- list-translations¶
Weblate üzerindeki çevirileri görüntüler.
- show¶
Weblate nesnesini (çeviri, bileşen ya da proje) görüntüler.
- ls¶
Weblate nesnesini (çeviri, bileşen ya da proje) görüntüler.
- commit¶
Bir Weblate nesnesinde (çeviri, bileşen ya da proje) yapılan değişiklikleri işler.
- pull¶
Uzak depo değişikliklerini Weblate nesnesine (çeviri, bileşen ya da proje) çeker.
- push¶
Weblate nesnesindeki (çeviri, bileşen ya da proje) değişiklikleri uzak depoya iter.
- reset¶
Uzak depoyla eşleşmesi için Weblate nesnesindeki (çeviri, bileşen ya da proje) değişiklikleri sıfırlar.
- cleanup¶
Uzak depoyla eşleşmesi için bir Weblate nesnesindeki (çeviri, bileşen ya da proje) izlenmeyen değişiklikleri siler.
- repo¶
Belirli bir Weblate nesnesi (çeviri, bileşen ya da proje) için depo durumunu görüntüler.
- stats¶
Belirli bir Weblate nesnesi (çeviri, bileşen ya da proje) için ayrıntılı istatistikleri görüntüler.
- lock-status¶
Kilit durumunu görüntüler.
- lock¶
Weblate bileşenini kilitleyerek üzerinde daha fazla çeviri yapılmasını engeller.
- unlock¶
Weblate bileşeninin kilidini açarak çeviri yapılmasını sağlar.
- changes¶
Belirli bir nesnenin değişikliklerini görüntüler.
- download¶
Bir çeviri dosyasını indirir.
- --convert¶
Dosya biçimini dönüştürür. Belirtilmemişse sunucuda herhangi bir dönüştürme yapılmaz ve dosya depodan olduğu gibi indirilir.
- --output¶
Çıktının kaydedileceği dosyayı belirtir. Belirtilmezse stdout çıkışına yazdırılır.
- upload¶
Bir çeviri dosyasını yükler.
- --overwrite¶
Yükleme yapılırken var olan çevirilerin üzerine yazar.
- --input¶
İçeriği okunacak dosya. Belirtilmemişse stdin girişinden okunur.
- --method¶
Kullanılacak yükleme yöntemi. Ayrıntılı bilgi almak için: İçe aktarma yöntemleri.
- --fuzzy¶
Belirsiz (düzenlenecek olarak imlenmiş) dizgeleri işleme (empty,
process,approve)
- --author-name¶
Geçerli kullanıcı yerine kullanılacak yazar adı
- --author-email¶
Geçerli kullanıcı yerine kullanılacak yazar e-posta adresi
İpucu
Komutların kullanımı ile ilgili ayrıntılı bilgi almak için --help seçeneğini kullanabilirsiniz. Örneğin: wlc ls --help.
Yapılandırma dosyaları¶
--config seçeneği belirtildiğinde, wlc yalnızca o dosyayı yükler.
--config seçeneği olmadan, wlc önce keşfedilen genel yapılandırma dosyasını standart platforma özgü konumlardan yükler:
C:\Users\KULLANICI\AppData\Roaming\weblate.iniWindows üzerinde gezici profildeki genel yapılandırma dosyası.
C:\Users\KULLANICI\AppData\Local\weblate.iniWindows üzerinde yerel profildeki genel yapılandırma dosyası.
~/.config/weblateUnix benzeri sistemlerdeki genel yapılandırma dosyası.
/etc/xdg/weblateSistem geneli varsayılan yapılandırma dosyası.
Program XDG teknik özelliklerine uyar. Böylece XDG_CONFIG_HOME ya da XDG_CONFIG_DIRS ortam değişkenlerine göre yapılandırma dosyalarının konumunu ayarlayabilirsiniz.
Windows üzerinde yapılandırma dosyası için APPDATA veya LOCALAPPDATA klasörlerinin kullanılması yeğlenir.
Genel yapılandırmayı yükledikten sonra, wlc en yakın proje yapılandırma dosyasını geçerli klasörden veya üst klasörlerinden yükler:
.weblate,.weblate.ini,weblate.iniDepoya yerleştirilmiş proje yapılandırma dosyası.
Yalnızca en yakın proje yapılandırma dosyası yüklenir. Daha uzak üst klasörlerdeki yapılandırma dosyaları göz ardı edilir.
[weblate] bölümünde şu ayarlar yapılandırılabilir (bunu --config-section ile özelleştirebilirsiniz):
- key
Removed in version 1.17: Bireysel API adresleri için kapsamlı anahtarları belirtmek için
[keys]bölümünü kullanın. Ayrıntılı bilgi almak için: Eski yapılandırma.
- url
API sunucusunun adresi. Varsayılan değer:
http://127.0.0.1:8000/api/.
- translation
Varsayılan çeviri yolu. Bileşen ya da proje.
- retries, timeout, allowed_methods, backoff_factor, status_forcelist
İsteğe bağlı HTTP yeniden deneme ve zaman aşımı ayarları
urllib3üzerine aktarıldı. Yeniden denenebilecek istek yöntemlerini listelemek içinallowed_methodskullanın. Var olan wlc sürümleri, eskimethod_whitelistseçeneği yerine bu ayar adını kullanır.
Yapılandırma dosyası bir INI dosyasıdır. Örneğin:
[weblate]
url = https://hosted.weblate.org/api/
translation = weblate/application
retries = 3
allowed_methods = PUT,POST,GET
backoff_factor = 0.2
status_forcelist = 429,500,502,503,504
timeout = 30
API anahtarları [keys] bölümünde tutulur:
[keys]
https://hosted.weblate.org/api/ = APIKEY
Bu, sürüm denetimi sistemi deposunda .weblate yapılandırmasını kullanırken anahtarları kişisel ayarlarınızda tutmanızı sağlar, böylece wlc hangi sunucuyla konuşması gerektiğini bilir. Kesintisiz bütünleştirmede, yalnızca depo yapılandırmasını sürüm denetiminde tutun ve WLC_KEY kullanarak API anahtarını ekleyin.
Ortam değişkenleri¶
Added in version 1.18.0.
API adresi ve anahtarı, ortam değişkenleri kullanılarak da yapılandırılabilir. Bu durum, özellikle deponun proje yapılandırmasını sağladığı ve WLC_KEY ortam değişkeninin gizli olarak eklendiği kesintisiz bütünleştirme iş akışları için kullanışlıdır:
- WLC_URL¶
API adresi
- WLC_KEY¶
API anahtarı
Yapılandırma önceliği (en yüksekten en düşüğe):
Örnekler¶
Geçerli program sürümünü yazdır:
$ wlc version
version: 0.1
Tüm projeleri listele:
$ 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/
Çeviri dosyasını yükle:
$ wlc upload project/component/language --input /tmp/hello.po
Ayrıca wlc hangi proje üzerinde çalışacak onu da belirleyebilirsiniz:
$ 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/
Bu kurulumla, geçerli projede bekleyen değişiklikler kolayca işlenebilir:
$ wlc commit