Drop direct dependency on simplejson

The simplejson library is not included by the requirements but it was
directly imported. Drop the direct inclusion and use the alias in
the requests library to avoid ImportError caused by missing simplejson
in the environment.

Also fix the missing requests library in requirements.

Change-Id: I8713f45c5f2717cc53ba043aaeb479e72f641f78
(cherry picked from commit cf6dd62dd1)
This commit is contained in:
Takashi Kajinami
2024-05-19 22:55:03 +09:00
committed by Jens Harbott
parent 282538557a
commit 685b7506a7
2 changed files with 4 additions and 4 deletions

View File

@@ -12,11 +12,10 @@
#
"""Base API Library"""
from keystoneauth1 import exceptions as ks_exceptions
from keystoneauth1 import session as ks_session
from osc_lib import exceptions
import simplejson as json
import requests
from openstackclient.i18n import _
@@ -118,7 +117,7 @@ class BaseAPI(KeystoneSession):
# Should this move into _requests()?
try:
return ret.json()
except json.JSONDecodeError:
except requests.JSONDecodeError:
return ret
def delete(self, url, session=None, **params):
@@ -169,7 +168,7 @@ class BaseAPI(KeystoneSession):
)
try:
return ret.json()
except json.JSONDecodeError:
except requests.JSONDecodeError:
return ret
# Layered actions built on top of the basic action methods do not

View File

@@ -13,4 +13,5 @@ oslo.i18n>=3.15.3 # Apache-2.0
python-keystoneclient>=3.22.0 # Apache-2.0
python-novaclient>=18.1.0 # Apache-2.0
python-cinderclient>=3.3.0 # Apache-2.0
requests>=2.14.2 # Apache-2.0
stevedore>=2.0.1 # Apache-2.0