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()
|