mentortools/libs/: weblate-client-abm-2.0.70595 metadata and description

Simple index

author Vasya Svintsov
author_email v.svintsov@technokert.ru
classifiers
  • Programming Language :: Python :: 3
  • Programming Language :: Python :: 3.11
description_content_type text/markdown
requires_dist
  • furl (>=2,<3)
  • http-tools-abm (>=6.1.70486,<7.0.0)
requires_python >=3.11,<4.0
File Tox results History
weblate_client_abm-2.0.70595-py3-none-any.whl
Size
8 KB
Type
Python Wheel
Python
3
weblate_client_abm-2.0.70595.tar.gz
Size
3 KB
Type
Source

Welcome to WeblateClient

Asynchronous Weblate client for asyncio and Python.

Library Installation

pip install --extra-index-url https://pypi.abm-jsc.ru weblate-client-abm

Quick Start

Get translations

import asyncio
from typing import Any
from aiohttp import ClientSession

from weblate_client.weblate_client import WeblateClient

async def get_translations() -> Any:
    async with ClientSession() as session:
        weblate_client = WeblateClient(
            config=WeblateClient.Config(
                location="https://weblate.example/api",
                max_connections=5,
                api_token="token_example"
            ),
            context=WeblateClient.Context(
                session=session
            )
        )

        return await weblate_client.translation.get_translations_file_content(
            project="project_example", component="component_example", language="ru")


asyncio.run(get_translations())