@@ -1925,6 +1925,61 @@ def delete_model_target_web_api_credentials(
19251925 driver .quit ()
19261926
19271927
1928+ @click .command (name = "show-model-target-web-api-details" )
1929+ @click .option ("--email-address" , envvar = "VWS_EMAIL_ADDRESS" , required = True )
1930+ @click .option ("--password" , envvar = "VWS_PASSWORD" , required = True )
1931+ @click .option (
1932+ "--advanced-scopes" ,
1933+ is_flag = True ,
1934+ help = (
1935+ "Also request the advanced Model Target scope. "
1936+ "This requires a Vuforia Enterprise developer account."
1937+ ),
1938+ )
1939+ @click .option ("--env-var-format" , is_flag = True )
1940+ @beartype
1941+ def show_model_target_web_api_details (
1942+ * ,
1943+ email_address : str ,
1944+ password : str ,
1945+ advanced_scopes : bool ,
1946+ env_var_format : bool ,
1947+ ) -> None :
1948+ """Create and show Model Target Web API credentials.
1949+
1950+ The created OAuth2 client credential is left on the Vuforia
1951+ account so that it can be used.
1952+ """
1953+ scopes = (
1954+ MODEL_TARGET_WEB_API_ADVANCED_SCOPES
1955+ if advanced_scopes
1956+ else MODEL_TARGET_WEB_API_STANDARD_SCOPES
1957+ )
1958+ driver = create_chrome_driver ()
1959+ try :
1960+ log_in (
1961+ driver = driver ,
1962+ email_address = email_address ,
1963+ password = password ,
1964+ )
1965+ details = get_model_target_web_api_details (
1966+ driver = driver ,
1967+ scopes = scopes ,
1968+ )
1969+ finally :
1970+ driver .quit ()
1971+ if env_var_format :
1972+ env_var_format_details = {
1973+ "MODEL_TARGET_VUFORIA_CLIENT_ID" : details ["client_id" ],
1974+ "MODEL_TARGET_VUFORIA_CLIENT_SECRET" : details ["client_secret" ],
1975+ "MODEL_TARGET_VUFORIA_CAD_DATA_URL" : details ["cad_data_url" ],
1976+ }
1977+ for key , value in env_var_format_details .items ():
1978+ click .echo (message = f"{ key } ={ value } " )
1979+ else :
1980+ click .echo (message = yaml .dump (data = details ), nl = False )
1981+
1982+
19281983@click .command ()
19291984@click .option ("--license-name" , required = True )
19301985@click .option ("--email-address" , envvar = "VWS_EMAIL_ADDRESS" , required = True )
@@ -1971,6 +2026,7 @@ def show_license_details(
19712026vws_web_tools_group .add_command (cmd = get_vumark_instance_id )
19722027vws_web_tools_group .add_command (cmd = show_database_details )
19732028vws_web_tools_group .add_command (cmd = show_license_details )
2029+ vws_web_tools_group .add_command (cmd = show_model_target_web_api_details )
19742030vws_web_tools_group .add_command (cmd = show_vumark_database_details )
19752031vws_web_tools_group .add_command (cmd = upload_vumark_template_to_database )
19762032vws_web_tools_group .add_command (cmd = wait_for_vumark_instance_id )
0 commit comments