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
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 ficheiro 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 registar a classe
Commandno analisador principal usado pormain().
Command¶
- class wlc.main.Command(args, config, stdout=None)¶
Classe principal para invocação de comandos.