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
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Close
Hashes for aio_yandex_translate-1.1.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | dea30119faef609d92c6537e4e8a34e53a6465ba3bd0798a94bf0054b8dc9a4c |
|
MD5 | db06fd231bd49b465555aafde14ff732 |
|
BLAKE2-256 | 77eea24b62dc97ff1fddebd03f076dcaa5e416f2c6c0fa3506a44ed7657a6720 |
Close
Hashes for aio_yandex_translate-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c493a97d7419ebebdeaa3db2fd354d0fad457df0360a0b06286e48198fa66d5b |
|
MD5 | 135d4bece4dc3961c7525d2d1a1ccc32 |
|
BLAKE2-256 | 859768dda6a7bc0c2bb52dbead010492f3a58877854d5e4d8f77629358274e51 |