Skip to content
This repository was archived by the owner on Aug 11, 2020. It is now read-only.

Commit fedbeff

Browse files
Merge pull request #83 from Paperspace/PS-9996-rename-xHandle-to-xId
Rename commands and variables from xHandle to xId
2 parents 1dc1e57 + 9075bdb commit fedbeff

File tree

6 files changed

+67
-76
lines changed

6 files changed

+67
-76
lines changed

paperspace/cli/experiments.py

Lines changed: 13 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -81,14 +81,9 @@ def common_experiments_create_options(f):
8181
),
8282
click.option(
8383
"--projectId",
84-
"projectId",
85-
help="Project ID",
86-
),
87-
click.option(
88-
"--projectHandle",
8984
"projectHandle",
9085
required=True,
91-
help="Project handle",
86+
help="Project ID",
9287
),
9388
click.option(
9489
"--modelType",
@@ -278,33 +273,33 @@ def create_and_start_single_node(api_key, **kwargs):
278273

279274

280275
@experiments.command("start", help="Start experiment")
281-
@click.argument("experiment-handle")
276+
@click.argument("experiment-id")
282277
@api_key_option
283-
def start_experiment(experiment_handle, api_key):
278+
def start_experiment(experiment_id, api_key):
284279
experiments_api = client.API(config.CONFIG_EXPERIMENTS_HOST, api_key=api_key)
285-
experiments_commands.start_experiment(experiment_handle, api=experiments_api)
280+
experiments_commands.start_experiment(experiment_id, api=experiments_api)
286281

287282

288283
@experiments.command("stop", help="Stop experiment")
289-
@click.argument("experiment-handle")
284+
@click.argument("experiment-id")
290285
@api_key_option
291-
def stop_experiment(experiment_handle, api_key):
286+
def stop_experiment(experiment_id, api_key):
292287
experiments_api = client.API(config.CONFIG_EXPERIMENTS_HOST, api_key=api_key)
293-
experiments_commands.stop_experiment(experiment_handle, api=experiments_api)
288+
experiments_commands.stop_experiment(experiment_id, api=experiments_api)
294289

295290

296291
@experiments.command("list", help="List experiments")
297-
@click.option("--projectHandle", "-p", "project_handles", multiple=True)
292+
@click.option("--projectId", "-p", "project_ids", multiple=True)
298293
@api_key_option
299-
def list_experiments(project_handles, api_key):
294+
def list_experiments(project_ids, api_key):
300295
experiments_api = client.API(config.CONFIG_EXPERIMENTS_HOST, api_key=api_key)
301296
command = experiments_commands.ListExperimentsCommand(api=experiments_api)
302-
command.execute(project_handles)
297+
command.execute(project_ids)
303298

304299

305300
@experiments.command("details", help="Show detail of an experiment")
306-
@click.argument("experiment-handle")
301+
@click.argument("experiment-id")
307302
@api_key_option
308-
def get_experiment_details(experiment_handle, api_key):
303+
def get_experiment_details(experiment_id, api_key):
309304
experiments_api = client.API(config.CONFIG_EXPERIMENTS_HOST, api_key=api_key)
310-
experiments_commands.get_experiment_details(experiment_handle, api=experiments_api)
305+
experiments_commands.get_experiment_details(experiment_id, api=experiments_api)

paperspace/cli/jobs.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,7 @@ def list_jobs(api_key, **filters):
8181
@click.option("--useDockerfile", "useDockerfile", help="Flag: using Dockerfile")
8282
@click.option("--isPreemptible", "isPreemptible", help="Flag: isPreemptible")
8383
@click.option("--project", "project", help="Project name")
84-
@click.option("--projectHandle", "--projectId", "projectHandle", help="Project handle", required=True)
84+
@click.option("--projectId", "projectHandle", help="Project ID", required=True)
8585
@click.option("--startedByUserId", "startedByUserId", help="User ID")
8686
@click.option("--relDockerfilePath", "relDockerfilePath", help="Relative path to Dockerfile")
8787
@click.option("--registryUsername", "registryUsername", help="Docker registry username")

paperspace/commands/experiments.py

Lines changed: 23 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ def __init__(self, workspace_handler=None, **kwargs):
1919
def _log_create_experiment(self, response, success_msg_template, error_msg):
2020
if response.ok:
2121
j = response.json()
22-
handle = j["handle"]
23-
msg = success_msg_template.format(handle)
22+
id_ = j["handle"]
23+
msg = success_msg_template.format(id_)
2424
self.logger.log(msg)
2525
else:
2626
try:
@@ -40,7 +40,7 @@ def execute(self, json_):
4040
response = self.api.post("/experiments/", json=json_)
4141

4242
self._log_create_experiment(response,
43-
"New experiment created with handle: {}",
43+
"New experiment created with ID: {}",
4444
"Unknown error while creating the experiment")
4545

4646

@@ -52,18 +52,18 @@ def execute(self, json_):
5252

5353
response = self.api.post("/experiments/create_and_start/", json=json_)
5454
self._log_create_experiment(response,
55-
"New experiment created and started with handle: {}",
55+
"New experiment created and started with ID: {}",
5656
"Unknown error while creating/starting the experiment")
5757

5858

59-
def start_experiment(experiment_handle, api=experiments_api):
60-
url = "/experiments/{}/start/".format(experiment_handle)
59+
def start_experiment(experiment_id, api=experiments_api):
60+
url = "/experiments/{}/start/".format(experiment_id)
6161
response = api.put(url)
6262
log_response(response, "Experiment started", "Unknown error while starting the experiment")
6363

6464

65-
def stop_experiment(experiment_handle, api=experiments_api):
66-
url = "/experiments/{}/stop/".format(experiment_handle)
65+
def stop_experiment(experiment_id, api=experiments_api):
66+
url = "/experiments/{}/stop/".format(experiment_id)
6767
response = api.put(url)
6868
log_response(response, "Experiment stopped", "Unknown error while stopping the experiment")
6969

@@ -73,9 +73,9 @@ def __init__(self, api=experiments_api, logger_=logger):
7373
self.api = api
7474
self.logger = logger_
7575

76-
def execute(self, project_handles=None):
77-
project_handles = project_handles or []
78-
params = self._get_query_params(project_handles)
76+
def execute(self, project_ids=None):
77+
project_ids = project_ids or []
78+
params = self._get_query_params(project_ids)
7979
response = self.api.get("/experiments/", params=params)
8080

8181
try:
@@ -84,24 +84,24 @@ def execute(self, project_handles=None):
8484
self.logger.log_error_response(data)
8585
return
8686

87-
experiments = self._get_experiments_list(data, bool(project_handles))
87+
experiments = self._get_experiments_list(data, bool(project_ids))
8888
except (ValueError, KeyError) as e:
8989
self.logger.error("Error while parsing response data: {}".format(e))
9090
else:
9191
self._log_experiments_list(experiments)
9292

9393
@staticmethod
94-
def _get_query_params(project_handles):
94+
def _get_query_params(project_ids):
9595
params = {"limit": -1} # so the API sends back full list without pagination
96-
for i, handle in enumerate(project_handles):
96+
for i, experiment_id in enumerate(project_ids):
9797
key = "projectHandle[{}]".format(i)
98-
params[key] = handle
98+
params[key] = experiment_id
9999

100100
return params
101101

102102
@staticmethod
103103
def _make_experiments_list_table(experiments):
104-
data = [("Name", "Handle", "Status")]
104+
data = [("Name", "ID", "Status")]
105105
for experiment in experiments:
106106
name = experiment["templateHistory"]["params"].get("name")
107107
handle = experiment["handle"]
@@ -114,7 +114,7 @@ def _make_experiments_list_table(experiments):
114114

115115
@staticmethod
116116
def _get_experiments_list(data, filtered=False):
117-
if not filtered: # If filtering by projectHandle response data has different format...
117+
if not filtered: # If filtering by project ID response data has different format...
118118
return data["data"]
119119

120120
experiments = []
@@ -138,10 +138,10 @@ def _make_details_table(experiment):
138138
if experiment["experimentTypeId"] == constants.ExperimentType.SINGLE_NODE:
139139
data = (
140140
("Name", experiment["templateHistory"]["params"].get("name")),
141-
("Handle", experiment.get("handle")),
141+
("ID", experiment.get("handle")),
142142
("State", constants.ExperimentState.get_state_str(experiment.get("state"))),
143143
("Ports", experiment["templateHistory"]["params"].get("ports")),
144-
("Project Handle", experiment["templateHistory"]["params"].get("project_handle")),
144+
("Project ID", experiment["templateHistory"]["params"].get("project_handle")),
145145
("Worker Command", experiment["templateHistory"]["params"].get("worker_command")),
146146
("Worker Container", experiment["templateHistory"]["params"].get("worker_container")),
147147
("Worker Machine Type", experiment["templateHistory"]["params"].get("worker_machine_type")),
@@ -154,7 +154,7 @@ def _make_details_table(experiment):
154154
constants.ExperimentType.MPI_MULTI_NODE):
155155
data = (
156156
("Name", experiment["templateHistory"]["params"].get("name")),
157-
("Handle", experiment.get("handle")),
157+
("ID", experiment.get("handle")),
158158
("State", constants.ExperimentState.get_state_str(experiment.get("state"))),
159159
("Artifact directory", experiment["templateHistory"]["params"].get("artifactDirectory")),
160160
("Cluster ID", experiment["templateHistory"]["params"].get("clusterId")),
@@ -169,7 +169,7 @@ def _make_details_table(experiment):
169169
("Parameter Server Machine Type",
170170
experiment["templateHistory"]["params"].get("parameter_server_machine_type")),
171171
("Ports", experiment["templateHistory"]["params"].get("ports")),
172-
("Project Handle", experiment["templateHistory"]["params"].get("project_handle")),
172+
("Project ID", experiment["templateHistory"]["params"].get("project_handle")),
173173
("Worker Command", experiment["templateHistory"]["params"].get("worker_command")),
174174
("Worker Container", experiment["templateHistory"]["params"].get("worker_container")),
175175
("Worker Count", experiment["templateHistory"]["params"].get("worker_count")),
@@ -185,8 +185,8 @@ def _make_details_table(experiment):
185185
return table_string
186186

187187

188-
def get_experiment_details(experiment_handle, api=experiments_api):
189-
url = "/experiments/{}/".format(experiment_handle)
188+
def get_experiment_details(experiment_id, api=experiments_api):
189+
url = "/experiments/{}/".format(experiment_id)
190190
response = api.get(url)
191191
details = response.content
192192
if response.ok:

tests/example_responses.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -909,7 +909,7 @@
909909
}
910910

911911
LIST_OF_EXPERIMENTS_FILTERED_WITH_TWO_PROJECTS_STDOUT = """+--------+----------------+---------+
912-
| Name | Handle | Status |
912+
| Name | ID | Status |
913913
+--------+----------------+---------+
914914
| dsfads | esj8mcpaayh5kx | failed |
915915
| dsfads | estun7jhqta8sm | failed |

0 commit comments

Comments
 (0)