nidhal baccouri commited on
Commit
53e803f
·
1 Parent(s): c9c6f12

added proxy feature

Browse files
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="english"):
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()