Skip to content

Commit dd56596

Browse files
committed
moved as much of cli components out of sdk
changed absolute imports to relative
1 parent d3ed7c5 commit dd56596

29 files changed

+109
-116
lines changed

gradient/api_sdk/clients/base_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import copy
22

3-
from gradient.api_sdk.repositories.common import BaseRepository
43
from .. import logger as sdk_logger
4+
from ..repositories.common import BaseRepository
55
from ..repositories.tags import ListTagRepository, UpdateTagRepository
66
from ...exceptions import ReceivingDataFailedError
77

gradient/api_sdk/clients/clusters.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
1-
from gradient.api_sdk import repositories
2-
3-
from gradient.api_sdk.clients.base_client import BaseClient
1+
from .base_client import BaseClient
2+
from .. import repositories
43

54

65
class ClustersClient(BaseClient):

gradient/api_sdk/clients/http_client.py

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,7 @@
33
import requests
44

55
from gradient import version
6-
from gradient.api_sdk import utils
7-
from .. import logger as sdk_logger
6+
from .. import utils, logger as sdk_logger
87
from ..config import config
98

109
default_headers = {"X-API-Key": config.PAPERSPACE_API_KEY,

gradient/api_sdk/clients/job_client.py

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,10 @@
33
44
Remember that in code snippets all highlighted lines are required other lines are optional.
55
"""
6-
from gradient.api_sdk import repositories
7-
86
from .base_client import BaseClient
97
from ..models import Artifact, Job
108
from ..repositories.jobs import ListJobs, ListJobLogs, ListJobArtifacts, CreateJob, DeleteJob, StopJob, \
11-
DeleteJobArtifacts, GetJobArtifacts
9+
DeleteJobArtifacts, GetJobArtifacts, GetJobMetrics, StreamJobMetrics
1210

1311

1412
class JobsClient(BaseClient):
@@ -386,7 +384,7 @@ def get_metrics(self, job_id, start=None, end=None, interval="30s", built_in_met
386384
:rtype: dict[str,dict[str,list[dict]]]
387385
"""
388386

389-
repository = self.build_repository(repositories.GetJobMetrics)
387+
repository = self.build_repository(GetJobMetrics)
390388
metrics = repository.get(
391389
id=job_id,
392390
start=start,
@@ -409,7 +407,7 @@ def stream_metrics(self, job_id, interval="30s", built_in_metrics=None):
409407
:rtype: Iterable[dict]
410408
"""
411409

412-
repository = self.build_repository(repositories.StreamJobMetrics)
410+
repository = self.build_repository(StreamJobMetrics)
413411
metrics = repository.stream(
414412
id=job_id,
415413
interval=interval,

gradient/api_sdk/clients/machine_types_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from gradient.api_sdk import repositories
1+
from .. import repositories
22

3-
from gradient.api_sdk.clients.base_client import BaseClient
3+
from ..clients.base_client import BaseClient
44

55

66
class MachineTypesClient(BaseClient):

gradient/api_sdk/clients/machines_client.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
from gradient.api_sdk import repositories, models
2-
from gradient.api_sdk.repositories.machines import CheckMachineAvailability, DeleteMachine, ListMachines, WaitForState
31
from .base_client import BaseClient
2+
from .. import repositories, models
3+
from ..repositories.machines import CheckMachineAvailability, DeleteMachine, ListMachines, WaitForState
44

55

66
class MachinesClient(BaseClient):

gradient/api_sdk/config.py

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
import json
22
import os
33

4-
from gradient.config import get_help_colors_dict
5-
64

75
# TODO: this function is copy-pasted from login.py;
86
# there is something weird going one with imports in __init__.py and I'm unable to import apikey now
@@ -29,6 +27,17 @@ def get_api_key(config_dir_path, config_file_name):
2927
_DEFAULT_USE_CONSOLE_COLORS = True
3028

3129

30+
def get_help_colors_dict(use_colors, help_headers_color, help_options_color):
31+
if not use_colors:
32+
return {}
33+
34+
d = {
35+
"help_headers_color": help_headers_color,
36+
"help_options_color": help_options_color,
37+
}
38+
return d
39+
40+
3241
class config(object):
3342
DEBUG = os.environ.get("PAPERSPACE_CLI_DEBUG") in ("true", "1")
3443

gradient/api_sdk/models/notebook.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22

33
import attr
44

5-
from gradient.api_sdk.config import config
6-
from gradient.api_sdk.utils import concatenate_urls
5+
from ..config import config
6+
from ..utils import concatenate_urls
77

88

99
@attr.s

gradient/api_sdk/repositories/clusters.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import json
22
from collections import OrderedDict
33

4-
from gradient.api_sdk.config import config
5-
from gradient.api_sdk.repositories.common import GetResource, ListResources
6-
from gradient.api_sdk.sdk_exceptions import MalformedResponseError
7-
from gradient.api_sdk.serializers.cluster import ClusterSchema
4+
from ..config import config
5+
from ..repositories.common import GetResource, ListResources
6+
from ..sdk_exceptions import MalformedResponseError
7+
from ..serializers.cluster import ClusterSchema
88

99

1010
class ValidateClusterRepository(GetResource):

gradient/api_sdk/repositories/experiments.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
import six
44
import websocket
55

6-
from gradient.api_sdk.repositories.jobs import ListJobs
7-
from gradient.api_sdk.utils import concatenate_urls
86
from .common import ListResources, CreateResource, StartResource, StopResource, DeleteResource, GetResource, GetMetrics, \
97
StreamMetrics
108
from .. import config, serializers, sdk_exceptions
9+
from ..repositories.jobs import ListJobs
1110
from ..serializers import utils as serializers_utils
11+
from ..utils import concatenate_urls
1212

1313

1414
class GetBaseExperimentApiUrlMixin(object):

0 commit comments

Comments
 (0)