1212from roboflow .models .keypoint_detection import KeypointDetectionModel
1313from roboflow .models .object_detection import ObjectDetectionModel
1414from roboflow .models .semantic_segmentation import SemanticSegmentationModel
15-
15+ from roboflow import deployment
1616
1717def login (args ):
1818 roboflow .login ()
@@ -161,31 +161,6 @@ def infer(args):
161161 print (group )
162162
163163
164- def add_deployment (args ):
165- ret_json = rfapi .add_deployment (
166- args .api_key ,
167- args .security_level ,
168- args .machine_type ,
169- args .deployment_name ,
170- args .inference_version ,
171- )
172- print (json .dumps (ret_json , indent = 2 ))
173-
174-
175- def get_deployment (args ):
176- ret_json = rfapi .get_deployment (args .api_key , args .deployment_id )
177- print (json .dumps (ret_json , indent = 2 ))
178-
179-
180- def list_deployment (args ):
181- ret_json = rfapi .list_deployment (args .api_key )
182- print (json .dumps (ret_json , indent = 2 ))
183-
184-
185- def delete_deployment (args ):
186- ret_json = rfapi .delete_deployment (args .api_key , args .deployment_id )
187- print (json .dumps (ret_json , indent = 2 ))
188-
189164
190165def _argparser ():
191166 parser = argparse .ArgumentParser (description = "Welcome to the roboflow CLI: computer vision at your fingertips 🪄" )
@@ -199,7 +174,7 @@ def _argparser():
199174 _add_workspaces_parser (subparsers )
200175 _add_upload_model_parser (subparsers )
201176 _add_get_workspace_project_version_parser (subparsers )
202- _add_deployment_parser (subparsers )
177+ deployment . add_deployment_parser (subparsers )
203178
204179 return parser
205180
@@ -479,53 +454,10 @@ def _add_get_workspace_project_version_parser(subparsers):
479454 )
480455 workspace_project_version_parser .set_defaults (func = get_workspace_project_version )
481456
482-
483457def _add_login_parser (subparsers ):
484458 login_parser = subparsers .add_parser ("login" , help = "Log in to Roboflow" )
485459 login_parser .set_defaults (func = login )
486460
487-
488- def _add_deployment_parser (subparsers ):
489- deployment_parser = subparsers .add_parser (
490- "deployment" ,
491- help = "deployment related commands. type 'roboflow deployment' to see detailed command help" ,
492- )
493- deployment_subparsers = deployment_parser .add_subparsers (title = "deployment subcommands" )
494- deployment_add_parser = deployment_subparsers .add_parser ("add" , help = "create a dedicated deployment" )
495- deployment_get_parser = deployment_subparsers .add_parser (
496- "get" , help = "show detailed info for a dedicated deployment"
497- )
498- deployment_list_parser = deployment_subparsers .add_parser ("list" , help = "list dedicated deployments in a workspace" )
499- deployment_delete_parser = deployment_subparsers .add_parser ("delete" , help = "delete a dedicated deployment" )
500-
501- deployment_add_parser .set_defaults (func = add_deployment )
502- deployment_add_parser .add_argument ("-a" , dest = "api_key" , help = "api key" )
503- deployment_add_parser .add_argument (
504- "-s" , dest = "security_level" , help = "security level (protected)" , default = "protected"
505- )
506- deployment_add_parser .add_argument (
507- "-m" ,
508- dest = "machine_type" ,
509- help = "machine type (gcp-n2-cpu, gcp-t4-gpu, gcp-l4-gpu)" ,
510- default = "gcp-n2-cpu" ,
511- )
512- deployment_add_parser .add_argument ("-n" , dest = "deployment_name" , help = "deployment name" )
513- deployment_add_parser .add_argument (
514- "-v" , dest = "inference_version" , help = "inference server version (docker image tag)" , default = "latest"
515- )
516-
517- deployment_get_parser .set_defaults (func = get_deployment )
518- deployment_get_parser .add_argument ("-a" , dest = "api_key" , help = "api key" )
519- deployment_get_parser .add_argument ("-d" , dest = "deployment_id" , help = "deployment id" )
520-
521- deployment_list_parser .set_defaults (func = list_deployment )
522- deployment_list_parser .add_argument ("-a" , dest = "api_key" , help = "api key" )
523-
524- deployment_delete_parser .set_defaults (func = delete_deployment )
525- deployment_delete_parser .add_argument ("-a" , dest = "api_key" , help = "api key" )
526- deployment_delete_parser .add_argument ("-d" , dest = "deployment_id" , help = "deployment id" )
527-
528-
529461def main ():
530462 parser = _argparser ()
531463 args = parser .parse_args ()
0 commit comments