@@ -18,6 +18,7 @@ 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 ("usage" , help = "get dedicated deployments usage in a workspace" )
21
22
deployment_delete_parser = deployment_subparsers .add_parser ("delete" , help = "delete a dedicated deployment" )
22
23
deployment_log_parser = deployment_subparsers .add_parser ("log" , help = "show log info for a dedicated deployment" )
23
24
@@ -65,6 +66,11 @@ def add_deployment_parser(subparsers):
65
66
66
67
deployment_list_parser .set_defaults (func = list_deployment )
67
68
deployment_list_parser .add_argument ("-a" , "--api_key" , help = "api key" )
69
+
70
+ deployment_usage_parser .set_defaults (func = get_workspace_usage )
71
+ deployment_usage_parser .add_argument ("-a" , "--api_key" , help = "api key" )
72
+ deployment_usage_parser .add_argument ("target_month" , help = "target month (format: YYYYMM)" , nargs = '?' )
73
+ deployment_usage_parser .add_argument ("-d" , "--details" , help = "get usage details" , action = "store_true" )
68
74
69
75
deployment_delete_parser .set_defaults (func = delete_deployment )
70
76
deployment_delete_parser .add_argument ("-a" , "--api_key" , help = "api key" )
@@ -151,6 +157,18 @@ def list_deployment(args):
151
157
print (json .dumps (msg , indent = 2 ))
152
158
153
159
160
+ def get_workspace_usage (args ):
161
+ api_key = args .api_key or load_roboflow_api_key (None )
162
+ if api_key is None :
163
+ print ("Please provide an api key" )
164
+ exit (1 )
165
+ status_code , msg = deploymentapi .get_workspace_usage (api_key , args .target_month , args .details )
166
+ if status_code != 200 :
167
+ print (f"{ status_code } : { msg } " )
168
+ exit (status_code )
169
+ print (json .dumps (msg , indent = 2 ))
170
+
171
+
154
172
def delete_deployment (args ):
155
173
api_key = args .api_key or load_roboflow_api_key (None )
156
174
if api_key is None :
0 commit comments