Skip to content

Commit

Permalink
Merge pull request #35 from 14rynx/delete_op
Browse files Browse the repository at this point in the history
Add Delete Op
  • Loading branch information
Celeo authored Feb 7, 2025
2 parents 6121bcd + 809e0d3 commit 78001e9
Showing 1 changed file with 41 additions and 0 deletions.
41 changes: 41 additions & 0 deletions preston/preston.py
Original file line number Diff line number Diff line change
Expand Up @@ -375,3 +375,44 @@ def post_op(self, id: str, path_data: Union[dict, None], post_data: Any) -> dict
"""
path = self._get_path_for_op_id(id)
return self.post_path(path, path_data, post_data)

def delete_path(self, path: str, path_data: Union[dict, None]) -> dict:
"""Deletes a resource in the ESI by an endpoint URL.
This method is not marked "private" as it _can_ be used
by consuming code, but it's probably easier to call the
`delete_op` method instead.
Args:
path: raw ESI URL path
path_data: data to format the path with (can be None)
Returns:
ESI response data
"""
var_insert = self._insert_vars(path, path_data)
path = var_insert[0]
target_url = self.BASE_URL + path
if len(var_insert[1]) > 0:
req = requests.models.PreparedRequest()
req.prepare_url(target_url, var_insert[1])
target_url = req.url

self._try_refresh_access_token()
resp = self.session.delete(target_url)
if resp.text:
return resp.json()
return None

def delete_op(self, id: str, path_data: Union[dict, None]) -> dict:
"""Deletes a resource in the ESI by looking up an operation id.
Args:
id: operation id
path_data: data to format the path with (can be None)
Returns:
ESI response data
"""
path = self._get_path_for_op_id(id)
return self.delete_path(path, path_data)

0 comments on commit 78001e9

Please sign in to comment.