From 6ebf1fd820f31cdc308fefa1d35401fd0caf3e40 Mon Sep 17 00:00:00 2001 From: kossak Date: Wed, 8 May 2019 17:06:15 +0200 Subject: [PATCH 1/2] handling DELETE method --- paperspace/client.py | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/paperspace/client.py b/paperspace/client.py index 5c330c7..b892c74 100644 --- a/paperspace/client.py +++ b/paperspace/client.py @@ -54,3 +54,12 @@ def get(self, url, json=None, params=None): logger.debug("Response status code: {}".format(response.status_code)) logger.debug("Response content: {}".format(response.content)) return response + + def delete(self, url, json=None, params=None): + path = self.get_path(url) + response = requests.delete(path, params=params, headers=self.headers, json=json) + logger.debug("DELETE request sent to: {} \n\theaders: {}\n\tjson: {}\n\tparams: {}" + .format(response.url, self.headers, json, params)) + logger.debug("Response status code: {}".format(response.status_code)) + logger.debug("Response content: {}".format(response.content)) + return response From 4ab8249c424ceaf598b948b3e42d4e94d83e774f Mon Sep 17 00:00:00 2001 From: kossak Date: Wed, 8 May 2019 17:06:38 +0200 Subject: [PATCH 2/2] deleting experiment (not implemented on experiment api tho) --- paperspace/cli/experiments.py | 8 ++++++++ paperspace/commands/experiments.py | 6 ++++++ 2 files changed, 14 insertions(+) diff --git a/paperspace/cli/experiments.py b/paperspace/cli/experiments.py index 26cd76e..8c98f23 100644 --- a/paperspace/cli/experiments.py +++ b/paperspace/cli/experiments.py @@ -308,3 +308,11 @@ def list_experiments(project_handles, api_key): def get_experiment_details(experiment_handle, api_key): experiments_api = client.API(config.CONFIG_EXPERIMENTS_HOST, api_key=api_key) experiments_commands.get_experiment_details(experiment_handle, api=experiments_api) + + +@experiments.command("delete", help="Delete given experiment") +@click.argument("experiment-handle") +@api_key_option +def delete_experiment(experiment_handle, api_key): + experiments_api = client.API(config.CONFIG_EXPERIMENTS_HOST, api_key=api_key) + experiments_commands.delete_experiment(experiment_handle, api=experiments_api) diff --git a/paperspace/commands/experiments.py b/paperspace/commands/experiments.py index f2d358e..99ddffc 100644 --- a/paperspace/commands/experiments.py +++ b/paperspace/commands/experiments.py @@ -68,6 +68,12 @@ def stop_experiment(experiment_handle, api=experiments_api): log_response(response, "Experiment stopped", "Unknown error while stopping the experiment") +def delete_experiment(experiment_handle, api=experiments_api): + url = "/experiments/{}".format(experiment_handle) + response = api.delete(url) + log_response(response, "Experiment deleted", "Unknown error while deleting the experiment") + + class ListExperimentsCommand(object): def __init__(self, api=experiments_api, logger_=logger): self.api = api