Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 3 additions & 1 deletion gradient/api_sdk/repositories/__init__.py
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,9 @@
list_deployments,
delete_deployment,
get_deployment,
update_deployment
update_deployment,
get_deployment_logs,
yield_deployment_logs
)
from .experiments import (
ListExperiments,
Expand Down
28 changes: 28 additions & 0 deletions gradient/api_sdk/repositories/gradient_deployments.py
Original file line number Diff line number Diff line change
@@ -1,5 +1,7 @@
from gql import gql
from ..graphql import graphql_client
from .common import ListLogs
from .. import logger as sdk_logger


def create_deployment(name, project_id, spec, cluster_id=None, api_key=None):
Expand Down Expand Up @@ -215,3 +217,29 @@ def delete_deployment(id, api_key=None):
}
}
return client.execute(query, variable_values=params)['deleteDeployment']


# my disappointment is immeasurable
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

hope your weekend goes better

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

image

lol strictly OOP Python always ends up being a hot friggin mess

# and my day is ruined
class ListDeploymentV3Logs(ListLogs):
def _get_request_params(self, kwargs):
params = {
'gradientDeploymentId': kwargs['id'],
'line': kwargs['line'],
'limit': kwargs['limit']
}
return params


def get_deployment_logs(deployment_id, line=1, limit=10000, api_key=None):
DeploymentLogs = ListDeploymentV3Logs(
api_key=api_key,
logger=sdk_logger.MuteLogger())
return DeploymentLogs.list(id=deployment_id, line=line, limit=limit)


def yield_deployment_logs(deployment_id, line=1, limit=10000, api_key=None):
DeploymentLogs = ListDeploymentV3Logs(
api_key=api_key,
logger=sdk_logger.MuteLogger())
return DeploymentLogs.yield_logs(id=deployment_id, line=line, limit=limit)