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 |
|
BLAKE2b-256 | 77eea24b62dc97ff1fddebd03f076dcaa5e416f2c6c0fa3506a44ed7657a6720 |
Close
Hashes for aio_yandex_translate-1.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | c493a97d7419ebebdeaa3db2fd354d0fad457df0360a0b06286e48198fa66d5b |
|
MD5 | 135d4bece4dc3961c7525d2d1a1ccc32 |
|
BLAKE2b-256 | 859768dda6a7bc0c2bb52dbead010492f3a58877854d5e4d8f77629358274e51 |