Weblates Python-API

Installation

Die Python-API wird separat ausgeliefert, Sie müssen den Weblate-Client (wlc) installieren, um sie zu nutzen.

pip install wlc

wlc

WeblateException

exception wlc.WeblateException

Basisklasse für alle Ausnahmen.

Weblate

class wlc.Weblate(key='', url=None, config=None)
Parameter:
  • key (str) – Benutzerschlüssel

  • url (str) – API-Server-URL, wenn nicht angegeben, wird der Standardwert verwendet

  • config (wlc.config.WeblateConfig) – Konfigurationsobjekt, überschreibt alle anderen Parametern.

Zugriffsklasse auf die API, Definition des API-Schlüssels und optional der API-URL.

get(path)
Parameter:

path (str) – Anfragepfad

Rückgabetyp:

object

Führt einen einzelnen API-GET-Aufruf durch.

post(path, **kwargs)
Parameter:

path (str) – Anfragepfad

Rückgabetyp:

object

Führt einen einzelnen API-GET-Aufruf durch.

wlc.config

WeblateConfig

class wlc.config.WeblateConfig(section='wlc')
Parameter:

section (str) – Zu verwendender Konfigurationsabschnitt

Analysierer für Konfigurationsdateien gemäß XDG-Spezifikation.

load(path=None)
Parameter:

path (str) – Pfad, aus dem die Konfiguration geladen werden soll.

Lädt die Konfiguration aus einer Datei, wenn keine angegeben ist, wird sie aus der wlc-Konfigurationsdatei (~/.config/wlc) geladen, die sich in Ihrem XDG-Konfigurationspfad (/etc/xdg/wlc) befindet.

wlc.main

wlc.main.main(settings=None, stdout=None, args=None)
Parameter:
  • settings (list) – Zu überschreibende Einstellungen als Liste von Tupeln

  • stdout (object) – stdout-Dateiobjekt für die Ausgabe, verwendet standardmäßig sys.stdout

  • args (list) – Befehlszeilenargumente, die verarbeitet werden sollen, verwendet standardmäßig sys.args

Haupteinstiegspunkt für die Befehlszeilenschnittstelle.

@wlc.main.register_command(command)

Decorator zur Registrierung der Klasse Command im Hauptanalysierer, der von main() verwendet wird.

Command

class wlc.main.Command(args, config, stdout=None)

Hauptklasse zum Aufrufen von Befehlen.