API Python do Weblate

Instalação

A API Python é distribuída separadamente, precisa instalar o Cliente Weblate (wlc) para tê-la.

pip install wlc

wlc

WeblateException

exception wlc.WeblateException

Classe base para todas as exceções.

Weblate

class wlc.Weblate(key='', url=None, config=None, retries=0, status_forcelist=None, allowed_methods=None, backoff_factor=0, timeout=300)
Parâmetros:
  • key (str) – Chave do utilizador

  • url (str) – URL da API do servidor; se não especificado, o padrão é usado.

  • config (wlc.config.WeblateConfig) – Objeto de configuração, substitui quaisquer outros parâmetros.

  • retries (int) – Total number of HTTP retries.

  • status_forcelist (list) – HTTP status codes that should trigger retries.

  • allowed_methods (list) – HTTP methods that may be retried.

  • backoff_factor (float) – Retry backoff factor passed to urllib3.

  • timeout (int) – HTTP request timeout in seconds.

Acessa a classe para a API, define a chave da API e, opcionalmente, a URL da API.

get(path)
Parâmetros:

path (str) – Caminho da solicitação

Tipo de retorno:

object

Executa uma única chamada de API GET.

post(path, **kwargs)
Parâmetros:

path (str) – Caminho da solicitação

Tipo de retorno:

object

Executa uma única chamada de API GET.

wlc.config

WeblateConfig

class wlc.config.WeblateConfig(section='wlc')
Parâmetros:

section (str) – Secção de configuração para uso

Analisador de ficheiro de configuração a seguir a especificação XDG.

load(path=None)
Parâmetros:

path (str) – Caminho a partir do qual carregar a configuração.

Loads configuration from path when it is specified. Otherwise it loads the discovered global configuration file and then the nearest project configuration file (.weblate, .weblate.ini, or weblate.ini) from the current directory or its parents.

wlc.main

wlc.main.main(settings=None, stdout=None, args=None)
Parâmetros:
  • settings (list) – Configurações para substituir como lista de tuplas

  • stdout (object) – objeto de ficheiro stdout para saída de impressão, usa sys.stdout como padrão

  • args (list) – Argumentos de linha de comando para processar, usa sys.args como padrão

Ponto de entrada principal para interface de linha de comando.

@wlc.main.register_command(command)

Decorador para registar a classe Command no analisador principal usado por main().

Command

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

Classe principal para invocação de comandos.