Skip to content

Commit

Permalink
use prepare uri when deprecating resources (#358)
Browse files Browse the repository at this point in the history
  • Loading branch information
ssssarah authored Nov 22, 2023
1 parent ebb7818 commit 4952365
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 5 deletions.
8 changes: 7 additions & 1 deletion kgforge/specializations/stores/bluebrain_nexus.py
Original file line number Diff line number Diff line change
Expand Up @@ -662,9 +662,15 @@ def _deprecate_many(self, resources: List[Resource]) -> None:
)

def _deprecate_one(self, resource: Resource) -> None:
url = f"{self.service.url_resources}/_/{quote_plus(resource.id)}?rev={resource._store_metadata._rev}"

url, params = self.service._prepare_uri(resource)
params_deprecate = copy.deepcopy(self.service.params.get("deprecate", None))

if params_deprecate is not None:
params_deprecate.update(params)
else:
params_deprecate = params

response = requests.delete(
url, headers=self.service.headers, params=params_deprecate
)
Expand Down
9 changes: 5 additions & 4 deletions kgforge/specializations/stores/nexus/service.py
Original file line number Diff line number Diff line change
Expand Up @@ -362,8 +362,9 @@ def create_tasks(
)

if batch_action == batch_action.DEPRECATE:
url = "/".join((self.url_resources, "_", quote_plus(resource.id)))
params["rev"] = resource._store_metadata._rev
url, rev_param = self._prepare_uri(resource)
params.update(rev_param)

prepared_request = loop.create_task(
queue(
hdrs.METH_DELETE,
Expand Down Expand Up @@ -444,14 +445,14 @@ async def dispatch_action():

return asyncio.run(dispatch_action())

def _prepare_tag(self, resource, tag) -> Tuple[str, str, str]:
def _prepare_tag(self, resource, tag) -> Tuple[str, Dict, Dict]:
url, params = self._prepare_uri(resource)
url = "/".join((url, "tags"))
data = {"tag": tag}
data.update(params)
return url, data, params

def _prepare_uri(self, resource, schema_uri=None) -> Tuple[str, str, str]:
def _prepare_uri(self, resource, schema_uri=None) -> Tuple[str, Dict]:
schema_id = schema_uri if schema_uri else resource._store_metadata._constrainedBy
schema_id = "_" if schema_id == self.UNCONSTRAINED_SCHEMA or schema_id is None else schema_id
url = "/".join((self.url_resources, quote_plus(schema_id), quote_plus(resource.id)))
Expand Down

0 comments on commit 4952365

Please sign in to comment.