Skip to content

Commit 8c79a8f

Browse files
Add api key integration to deployments D-53 (#377)
1 parent 1299a2e commit 8c79a8f

File tree

3 files changed

+18
-16
lines changed

3 files changed

+18
-16
lines changed

gradient/api_sdk/graphql.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,9 @@
44

55
from .config import config
66

7-
def graphql_client(api_key=config.PAPERSPACE_API_KEY):
7+
def graphql_client(api_key=None):
8+
if api_key is None:
9+
api_key = config.PAPERSPACE_API_KEY
810
headers = {
911
'Authorization': f'Bearer {api_key}',
1012
}

gradient/api_sdk/repositories/gradient_deployments.py

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,8 @@
22
from ..graphql import graphql_client
33

44

5-
def create_deployment(name, project_id, spec, cluster_id=None):
6-
client = graphql_client()
5+
def create_deployment(name, project_id, spec, cluster_id=None, api_key=None):
6+
client = graphql_client(api_key)
77
query = gql(
88
"""
99
mutation createDeployment($input: CreateDeploymentInput!) {
@@ -26,8 +26,8 @@ def create_deployment(name, project_id, spec, cluster_id=None):
2626
return client.execute(query, variable_values=params)['createDeployment']['deployment']
2727

2828

29-
def update_deployment(id, name=None, project_id=None, spec=None, cluster_id=None):
30-
client = graphql_client()
29+
def update_deployment(id, name=None, project_id=None, spec=None, cluster_id=None, api_key=None):
30+
client = graphql_client(api_key)
3131
query = gql(
3232
"""
3333
mutation updateDeployment($input: UpdateDeploymentInput!) {
@@ -58,8 +58,8 @@ def update_deployment(id, name=None, project_id=None, spec=None, cluster_id=None
5858
return client.execute(query, variable_values=params)['updateDeployment']['deployment']
5959

6060

61-
def get_deployment(id, first=100):
62-
client = graphql_client()
61+
def get_deployment(id, first=100, api_key=None):
62+
client = graphql_client(api_key)
6363
query = gql(
6464
"""
6565
query getDeployment($id: UUID!, $first: Int!) {
@@ -130,8 +130,8 @@ def get_deployment(id, first=100):
130130
return client.execute(query, variable_values=params)
131131

132132

133-
def list_deployments(first=100):
134-
client = graphql_client()
133+
def list_deployments(first=100, api_key=None):
134+
client = graphql_client(api_key)
135135
query = gql(
136136
"""
137137
query getDeployments($first: Int!) {
@@ -184,8 +184,8 @@ def list_deployments(first=100):
184184
return client.execute(query, variable_values=params)['deployments']['nodes']
185185

186186

187-
def delete_deployment(id):
188-
client = graphql_client()
187+
def delete_deployment(id, api_key=None):
188+
client = graphql_client(api_key)
189189
query = gql(
190190
"""
191191
mutation deleteDeployment($input: DeleteDeploymentInput!) {

gradient/cli/gradient_deployments.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def create_deployment_command(ctx, api_key, name, project_id, cluster_id, spec_p
7070
return
7171

7272
try:
73-
deployment = create_deployment(name, project_id, spec, cluster_id)
73+
deployment = create_deployment(name, project_id, spec, cluster_id, api_key=api_key)
7474
print(f'Created deployment: {deployment["id"]}')
7575
except TransportQueryError as error:
7676
logger.error(error.errors[0]['message'])
@@ -126,7 +126,7 @@ def update_deployment_command(ctx, api_key, id, name, project_id, spec_path, clu
126126
return
127127

128128
try:
129-
deployment = update_deployment(id, name, project_id, spec, cluster_id)
129+
deployment = update_deployment(id, name, project_id, spec, cluster_id, api_key=api_key)
130130
print(f'Updated deployment: {deployment["id"]}')
131131
except TransportQueryError as error:
132132
logger.error(error.errors[0]['message'])
@@ -139,7 +139,7 @@ def update_deployment_command(ctx, api_key, id, name, project_id, spec_path, clu
139139
@click.pass_context
140140
def list_deployments_command(ctx, api_key):
141141
try:
142-
deployments = list_deployments()
142+
deployments = list_deployments(api_key=api_key)
143143
if len(deployments) == 0:
144144
print('No deployments found')
145145
return
@@ -167,7 +167,7 @@ def list_deployments_command(ctx, api_key):
167167
@click.pass_context
168168
def get_deployment_command(ctx, api_key, id):
169169
try:
170-
deployment = get_deployment(id)
170+
deployment = get_deployment(id, api_key=api_key)
171171
if deployment['deployment'] is None:
172172
print('Deployment not found')
173173
else:
@@ -191,7 +191,7 @@ def get_deployment_command(ctx, api_key, id):
191191
@click.pass_context
192192
def delete_deployment_command(ctx, api_key, id):
193193
try:
194-
deployment = delete_deployment(id)
194+
deployment = delete_deployment(id, api_key=api_key)
195195

196196
if deployment is None:
197197
print('Deployment not found')

0 commit comments

Comments
 (0)