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
pathwhen it is specified. Otherwise it loads the discovered global configuration file and then the nearest project configuration file (.weblate,.weblate.ini, orweblate.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.stdoutcomo padrãoargs (list) – Argumentos de linha de comando para processar, usa
sys.argscomo padrão
Ponto de entrada principal para interface de linha de comando.
- @wlc.main.register_command(command)¶
Decorador para registrar a classe
Commandno analisador principal usado pormain().
Command¶
- class wlc.main.Command(args, config, stdout=None)¶
Classe principal para invocação de comandos.