Skip to content
This repository was archived by the owner on Apr 24, 2025. It is now read-only.
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 6 additions & 5 deletions azure_translator/__init__.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
"""Azure Translator module."""
import xml.etree.ElementTree as ET
from future.builtins import str

import requests
from .errors import (
Expand Down Expand Up @@ -39,10 +40,10 @@ def get_access_token(self):
)
resp.raise_for_status()
except requests.exceptions.Timeout as error:
raise AzureApiTimeoutError(unicode(error), request=error.request)
raise AzureApiTimeoutError(str(error), request=error.request)
except requests.exceptions.HTTPError as error:
raise AzureCannotGetTokenError(
unicode(error),
str(error),
response=error.response,
request=error.request
)
Expand Down Expand Up @@ -74,15 +75,15 @@ def translate(self, text, to=DEFAULT_LANGUAGE, source_language=None):
)
resp.raise_for_status()
except requests.exceptions.Timeout as error:
raise AzureApiTimeoutError(unicode(error), request=error.request)
raise AzureApiTimeoutError(str(error), request=error.request)
except requests.exceptions.HTTPError as error:
raise AzureApiError(
unicode(error),
str(error),
response=error.response,
request=error.request
)

try:
return ET.fromstring(resp.content).text
except ET.ParseError as e:
raise AzureApiBadFormatError(unicode(e), response=resp, request=getattr(resp, 'request', None))
raise AzureApiBadFormatError(str(e), response=resp, request=getattr(resp, 'request', None))