@@ -18,8 +18,11 @@ def add_deployment_parser(subparsers):
18
18
"get" , help = "show detailed info for a dedicated deployment"
19
19
)
20
20
deployment_list_parser = deployment_subparsers .add_parser ("list" , help = "list dedicated deployments in a workspace" )
21
- deployment_usage_parser = deployment_subparsers .add_parser (
22
- "usage" , help = "get dedicated deployments usage in a workspace"
21
+ deployment_usage_workspace_parser = deployment_subparsers .add_parser (
22
+ "usage_workspace" , help = "get all dedicated deployments usage in a workspace"
23
+ )
24
+ deployment_usage_deployment_parser = deployment_subparsers .add_parser (
25
+ "usage_deployment" , help = "get usage of a specific dedicated deployments"
23
26
)
24
27
deployment_delete_parser = deployment_subparsers .add_parser ("delete" , help = "delete a dedicated deployment" )
25
28
deployment_log_parser = deployment_subparsers .add_parser ("log" , help = "show log info for a dedicated deployment" )
@@ -69,10 +72,14 @@ def add_deployment_parser(subparsers):
69
72
deployment_list_parser .set_defaults (func = list_deployment )
70
73
deployment_list_parser .add_argument ("-a" , "--api_key" , help = "api key" )
71
74
72
- deployment_usage_parser .set_defaults (func = get_workspace_usage )
73
- deployment_usage_parser .add_argument ("-a" , "--api_key" , help = "api key" )
74
- deployment_usage_parser .add_argument ("target_month" , help = "target month (format: YYYYMM)" , nargs = "?" )
75
- deployment_usage_parser .add_argument ("-d" , "--details" , help = "get usage details" , action = "store_true" )
75
+ deployment_usage_workspace_parser .set_defaults (func = get_workspace_usage )
76
+ deployment_usage_workspace_parser .add_argument ("-a" , "--api_key" , help = "api key" )
77
+ deployment_usage_workspace_parser .add_argument ("target_month" , help = "target month (format: YYYYMM)" , nargs = "?" )
78
+
79
+ deployment_usage_deployment_parser .set_defaults (func = get_deployment_usage )
80
+ deployment_usage_deployment_parser .add_argument ("-a" , "--api_key" , help = "api key" )
81
+ deployment_usage_deployment_parser .add_argument ("deployment_name" , help = "deployment name" )
82
+ deployment_usage_deployment_parser .add_argument ("target_month" , help = "target month (format: YYYYMM)" , nargs = "?" )
76
83
77
84
deployment_delete_parser .set_defaults (func = delete_deployment )
78
85
deployment_delete_parser .add_argument ("-a" , "--api_key" , help = "api key" )
@@ -164,7 +171,19 @@ def get_workspace_usage(args):
164
171
if api_key is None :
165
172
print ("Please provide an api key" )
166
173
exit (1 )
167
- status_code , msg = deploymentapi .get_workspace_usage (api_key , args .target_month , args .details )
174
+ status_code , msg = deploymentapi .get_workspace_usage (api_key , args .target_month )
175
+ if status_code != 200 :
176
+ print (f"{ status_code } : { msg } " )
177
+ exit (status_code )
178
+ print (json .dumps (msg , indent = 2 ))
179
+
180
+
181
+ def get_deployment_usage (args ):
182
+ api_key = args .api_key or load_roboflow_api_key (None )
183
+ if api_key is None :
184
+ print ("Please provide an api key" )
185
+ exit (1 )
186
+ status_code , msg = deploymentapi .get_deployment_usage (api_key , args .deployment_name , args .target_month )
168
187
if status_code != 200 :
169
188
print (f"{ status_code } : { msg } " )
170
189
exit (status_code )
0 commit comments