2
0
mirror of https://github.com/inventree/InvenTree.git synced 2025-06-15 19:45:46 +00:00

switched to requests

This commit is contained in:
Matthias Mair
2023-09-28 13:58:02 +02:00
parent 78e5eb0e69
commit e504128ae7

View File

@ -1,12 +1,10 @@
"""Exchangerate backend to use `exchangerate.host` to get rates.""" """Exchangerate backend to use `frankfurter.app` to get rates."""
import ssl
from urllib.error import URLError from urllib.error import URLError
from urllib.request import urlopen
from django.db.utils import OperationalError from django.db.utils import OperationalError
import certifi import requests
from djmoney.contrib.exchange.backends.base import SimpleExchangeBackend from djmoney.contrib.exchange.backends.base import SimpleExchangeBackend
from common.settings import currency_code_default, currency_codes from common.settings import currency_code_default, currency_codes
@ -40,9 +38,8 @@ class InvenTreeExchange(SimpleExchangeBackend):
url = self.get_url(**kwargs) url = self.get_url(**kwargs)
try: try:
context = ssl.create_default_context(cafile=certifi.where()) response = requests.get(url=url, timeout=5)
response = urlopen(url, timeout=5, context=context) return response.content
return response.read()
except Exception: except Exception:
# Something has gone wrong, but we can just try again next time # Something has gone wrong, but we can just try again next time
# Raise a TypeError so the outer function can handle this # Raise a TypeError so the outer function can handle this