API Python do Weblate

Instalação

A API Python é distribuída separadamente, você precisa instalar o Weblate Client (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 usuário

  • 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) – Seção de configuração para uso

Analisador de arquivo de configuração seguindo 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 arquivo 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 registrar 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.