Skip to main content

Yandex translate async api wrapper

Project description

aio_yandex_translate

Async yandex.translate api wrapper for python

Example of usage

import asyncio
from aio_yandex_translate.translator import Translator
key = "TOKEN"

async def main():
    text = 'Hello world'
    print(text)
    t = Translator(key)
    r = await t.translate(text, to_language='ru')
    print(r)


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

If you need to use proxies

import asyncio
from aio_yandex_translate.translator import Translator
key = "TOKEN"

async def main():
    text = 'Hello world'
    t = Translator(key, proxy="http://user:password@127.0.0.1:1080")
    r = await t.translate(text, to_language='ru')
    print(r)


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

See aiohttp-proxy, it should also support socks proxies

Changing proxies on the go

import asyncio
from aio_yandex_translate.translator import Translator
key = "TOKEN"

async def main():
    text = 'Hello world'
    t = Translator(key, proxy="http://user:password@127.0.0.1:1080")
    r = await t.translate(text, to_language='ru')

    t.proxy = "http://user:password@localhost:1080"
    r = await t.translate(text, to_language='ru')
    print(r)


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

Detecting language

async def main():
    text = 'Hello world'
    t = Translator(key, proxy="http://user:password@127.0.0.1:1080")
    r = await t.detect_lang(text)
    print(r)


loop = asyncio.get_event_loop()
loop.run_until_complete(main())

To add a new hint you should use the function add_hint with passed lang parameter and in return you'll get bool value representing if it was added
To remove lang from hints:

from aio_yandex_translate.translator import Translator
key = "TOKEN"
translator = Translator(key)
translator.add_hint("en")
translator.hints.remove("en")

Explaining some details

To get to exceptions that module can throw you may go to Translator.exc and see classes of exceptions (TranslatorError is base)
The code is really short but i hope it will help you!

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

aio_yandex_translate-1.1.1.tar.gz (3.8 kB view details)

Uploaded Source

Built Distribution

aio_yandex_translate-1.1.1-py3-none-any.whl (16.5 kB view details)

Uploaded Python 3

File details

Details for the file aio_yandex_translate-1.1.1.tar.gz.

File metadata

  • Download URL: aio_yandex_translate-1.1.1.tar.gz
  • Upload date:
  • Size: 3.8 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for aio_yandex_translate-1.1.1.tar.gz
Algorithm Hash digest
SHA256 dea30119faef609d92c6537e4e8a34e53a6465ba3bd0798a94bf0054b8dc9a4c
MD5 db06fd231bd49b465555aafde14ff732
BLAKE2b-256 77eea24b62dc97ff1fddebd03f076dcaa5e416f2c6c0fa3506a44ed7657a6720

See more details on using hashes here.

File details

Details for the file aio_yandex_translate-1.1.1-py3-none-any.whl.

File metadata

  • Download URL: aio_yandex_translate-1.1.1-py3-none-any.whl
  • Upload date:
  • Size: 16.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.2.0 pkginfo/1.5.0.1 requests/2.23.0 setuptools/41.2.0 requests-toolbelt/0.9.1 tqdm/4.47.0 CPython/3.8.3

File hashes

Hashes for aio_yandex_translate-1.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c493a97d7419ebebdeaa3db2fd354d0fad457df0360a0b06286e48198fa66d5b
MD5 135d4bece4dc3961c7525d2d1a1ccc32
BLAKE2b-256 859768dda6a7bc0c2bb52dbead010492f3a58877854d5e4d8f77629358274e51

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page