@@ -218,15 +218,6 @@ def test_server(connect_server):
218218 raise RSConnectException ("\n " .join (failures ))
219219
220220
221- def test_shinyapps_server (server : api .ShinyappsServer ):
222- with api .ShinyappsClient (server ) as client :
223- try :
224- result = client .get_current_user ()
225- server .handle_bad_response (result )
226- except RSConnectException as exc :
227- raise RSConnectException ("Failed to verify with shinyapps.io ({})." .format (exc ))
228-
229-
230221def test_api_key (connect_server ):
231222 """
232223 Test that an API Key may be used to authenticate with the given RStudio Connect server.
@@ -322,7 +313,7 @@ def check_server_capabilities(connect_server, capability_functions, details_sour
322313 raise RSConnectException (message )
323314
324315
325- def _make_deployment_name (remote_server : api . TargetableServer , title : str , force_unique : bool ) -> str :
316+ def _make_deployment_name (connect_server , title , force_unique ) -> str :
326317 """
327318 Produce a name for a deployment based on its title. It is assumed that the
328319 title is already defaulted and validated as appropriate (meaning the title
@@ -333,7 +324,7 @@ def _make_deployment_name(remote_server: api.TargetableServer, title: str, force
333324 that we collapse repeating underscores and, if the name is too short, it is
334325 padded to the left with underscores.
335326
336- :param remote_server : the information needed to interact with the Connect server.
327+ :param connect_server : the information needed to interact with the Connect server.
337328 :param title: the title to start with.
338329 :param force_unique: a flag noting whether the generated name must be forced to be
339330 unique.
@@ -347,7 +338,7 @@ def _make_deployment_name(remote_server: api.TargetableServer, title: str, force
347338
348339 # Now, make sure it's unique, if needed.
349340 if force_unique :
350- name = api .find_unique_name (remote_server , name )
341+ name = api .find_unique_name (connect_server , name )
351342
352343 return name
353344
@@ -1456,7 +1447,7 @@ def _generate_gather_basic_deployment_info_for_python(app_mode: AppMode) -> typi
14561447 """
14571448
14581449 def gatherer (
1459- remote_server : api .TargetableServer ,
1450+ connect_server : api .RSConnectServer ,
14601451 app_store : AppStore ,
14611452 directory : str ,
14621453 entry_point : str ,
@@ -1465,7 +1456,7 @@ def gatherer(
14651456 title : str ,
14661457 ) -> typing .Tuple [str , int , str , str , bool , AppMode ]:
14671458 return _gather_basic_deployment_info_for_framework (
1468- remote_server ,
1459+ connect_server ,
14691460 app_store ,
14701461 directory ,
14711462 entry_point ,
@@ -1486,7 +1477,7 @@ def gatherer(
14861477
14871478
14881479def _gather_basic_deployment_info_for_framework (
1489- remote_server : api .TargetableServer ,
1480+ connect_server : api .RSConnectServer ,
14901481 app_store : AppStore ,
14911482 directory : str ,
14921483 entry_point : str ,
@@ -1498,7 +1489,7 @@ def _gather_basic_deployment_info_for_framework(
14981489 """
14991490 Helps to gather the necessary info for performing a deployment.
15001491
1501- :param remote_server : the server information.
1492+ :param connect_server : the Connect server information.
15021493 :param app_store: the store for the specified directory.
15031494 :param directory: the primary file being deployed.
15041495 :param entry_point: the entry point for the API in '<module>:<object> format. if
@@ -1523,19 +1514,13 @@ def _gather_basic_deployment_info_for_framework(
15231514 if app_id is None :
15241515 # Possible redeployment - check for saved metadata.
15251516 # Use the saved app information unless overridden by the user.
1526- app_id , existing_app_mode = app_store .resolve (remote_server .url , app_id , app_mode )
1517+ app_id , existing_app_mode = app_store .resolve (connect_server .url , app_id , app_mode )
15271518 logger .debug ("Using app mode from app %s: %s" % (app_id , app_mode ))
15281519 elif app_id is not None :
15291520 # Don't read app metadata if app-id is specified. Instead, we need
15301521 # to get this from Connect.
1531- if isinstance (remote_server , api .RSConnectServer ):
1532- app = api .get_app_info (remote_server , app_id )
1533- existing_app_mode = AppModes .get_by_ordinal (app .get ("app_mode" , 0 ), True )
1534- elif isinstance (remote_server , api .ShinyappsServer ):
1535- app = api .get_shinyapp_info (remote_server , app_id )
1536- existing_app_mode = AppModes .get_by_cloud_name (app .json_data ["mode" ])
1537- else :
1538- raise RSConnectException ("Unable to infer Connect client." )
1522+ app = api .get_app_info (connect_server , app_id )
1523+ existing_app_mode = AppModes .get_by_ordinal (app .get ("app_mode" , 0 ), True )
15391524 if existing_app_mode and app_mode != existing_app_mode :
15401525 msg = (
15411526 "Deploying with mode '%s',\n "
@@ -1553,7 +1538,7 @@ def _gather_basic_deployment_info_for_framework(
15531538 return (
15541539 entry_point ,
15551540 app_id ,
1556- _make_deployment_name (remote_server , title , app_id is None ),
1541+ _make_deployment_name (connect_server , title , app_id is None ),
15571542 title ,
15581543 default_title ,
15591544 app_mode ,
@@ -1712,7 +1697,7 @@ def create_quarto_deployment_bundle(
17121697
17131698
17141699def deploy_bundle (
1715- remote_server : api .TargetableServer ,
1700+ connect_server : api .RSConnectServer ,
17161701 app_id : int ,
17171702 name : str ,
17181703 title : str ,
@@ -1723,7 +1708,7 @@ def deploy_bundle(
17231708 """
17241709 Deploys the specified bundle.
17251710
1726- :param remote_server : the server information.
1711+ :param connect_server : the Connect server information.
17271712 :param app_id: the ID of the app to deploy, if this is a redeploy.
17281713 :param name: the name for the deploy.
17291714 :param title: the title for the deploy.
@@ -1733,17 +1718,7 @@ def deploy_bundle(
17331718 :return: application information about the deploy. This includes the ID of the
17341719 task that may be queried for deployment progress.
17351720 """
1736- ce = RSConnectExecutor (
1737- server = remote_server ,
1738- app_id = app_id ,
1739- name = name ,
1740- title = title ,
1741- title_is_default = title_is_default ,
1742- bundle = bundle ,
1743- env_vars = env_vars ,
1744- )
1745- ce .deploy_bundle ()
1746- return ce .state ["deployed_info" ]
1721+ return api .do_bundle_deploy (connect_server , app_id , name , title , title_is_default , bundle , env_vars )
17471722
17481723
17491724def spool_deployment_log (connect_server , app , log_callback ):
0 commit comments