nidhal baccouri
commited on
Commit
·
53e803f
1
Parent(s):
c9c6f12
added proxy feature
Browse files- deep_translator/mymemory.py +4 -2
- deep_translator/pons.py +3 -3
deep_translator/mymemory.py
CHANGED
|
@@ -22,12 +22,13 @@ class MyMemoryTranslator(BaseTranslator):
|
|
| 22 |
_languages = GOOGLE_LANGUAGES_TO_CODES
|
| 23 |
supported_languages = list(_languages.keys())
|
| 24 |
|
| 25 |
-
def __init__(self, source="auto", target="en", **kwargs):
|
| 26 |
"""
|
| 27 |
@param source: source language to translate from
|
| 28 |
@param target: target language to translate to
|
| 29 |
"""
|
| 30 |
self.__base_url = BASE_URLS.get("MYMEMORY")
|
|
|
|
| 31 |
if self.is_language_supported(source, target):
|
| 32 |
self._source, self._target = self._map_language_to_code(source.lower(), target.lower())
|
| 33 |
self._source = self._source if self._source != 'auto' else 'Lao'
|
|
@@ -93,7 +94,8 @@ class MyMemoryTranslator(BaseTranslator):
|
|
| 93 |
|
| 94 |
response = requests.get(self.__base_url,
|
| 95 |
params=self._url_params,
|
| 96 |
-
headers=self.headers
|
|
|
|
| 97 |
|
| 98 |
if response.status_code == 429:
|
| 99 |
raise TooManyRequests()
|
|
|
|
| 22 |
_languages = GOOGLE_LANGUAGES_TO_CODES
|
| 23 |
supported_languages = list(_languages.keys())
|
| 24 |
|
| 25 |
+
def __init__(self, source="auto", target="en", proxies=None, **kwargs):
|
| 26 |
"""
|
| 27 |
@param source: source language to translate from
|
| 28 |
@param target: target language to translate to
|
| 29 |
"""
|
| 30 |
self.__base_url = BASE_URLS.get("MYMEMORY")
|
| 31 |
+
self.proxies = proxies
|
| 32 |
if self.is_language_supported(source, target):
|
| 33 |
self._source, self._target = self._map_language_to_code(source.lower(), target.lower())
|
| 34 |
self._source = self._source if self._source != 'auto' else 'Lao'
|
|
|
|
| 94 |
|
| 95 |
response = requests.get(self.__base_url,
|
| 96 |
params=self._url_params,
|
| 97 |
+
headers=self.headers,
|
| 98 |
+
proxies=self.proxies)
|
| 99 |
|
| 100 |
if response.status_code == 429:
|
| 101 |
raise TooManyRequests()
|
deep_translator/pons.py
CHANGED
|
@@ -21,13 +21,13 @@ class PonsTranslator(BaseTranslator):
|
|
| 21 |
_languages = PONS_LANGUAGES_TO_CODES
|
| 22 |
supported_languages = list(_languages.keys())
|
| 23 |
|
| 24 |
-
def __init__(self, source, target="
|
| 25 |
"""
|
| 26 |
@param source: source language to translate from
|
| 27 |
@param target: target language to translate to
|
| 28 |
"""
|
| 29 |
self.__base_url = BASE_URLS.get("PONS")
|
| 30 |
-
|
| 31 |
if self.is_language_supported(source, target):
|
| 32 |
self._source, self._target = self._map_language_to_code(source, target)
|
| 33 |
|
|
@@ -86,7 +86,7 @@ class PonsTranslator(BaseTranslator):
|
|
| 86 |
if self._validate_payload(word, max_chars=50):
|
| 87 |
url = "{}{}-{}/{}".format(self.__base_url, self._source, self._target, word)
|
| 88 |
url = requote_uri(url)
|
| 89 |
-
response = requests.get(url)
|
| 90 |
|
| 91 |
if response.status_code == 429:
|
| 92 |
raise TooManyRequests()
|
|
|
|
| 21 |
_languages = PONS_LANGUAGES_TO_CODES
|
| 22 |
supported_languages = list(_languages.keys())
|
| 23 |
|
| 24 |
+
def __init__(self, source, target="en", proxies=None):
|
| 25 |
"""
|
| 26 |
@param source: source language to translate from
|
| 27 |
@param target: target language to translate to
|
| 28 |
"""
|
| 29 |
self.__base_url = BASE_URLS.get("PONS")
|
| 30 |
+
self.proxies = proxies
|
| 31 |
if self.is_language_supported(source, target):
|
| 32 |
self._source, self._target = self._map_language_to_code(source, target)
|
| 33 |
|
|
|
|
| 86 |
if self._validate_payload(word, max_chars=50):
|
| 87 |
url = "{}{}-{}/{}".format(self.__base_url, self._source, self._target, word)
|
| 88 |
url = requote_uri(url)
|
| 89 |
+
response = requests.get(url, proxies=self.proxies)
|
| 90 |
|
| 91 |
if response.status_code == 429:
|
| 92 |
raise TooManyRequests()
|