@@ -290,7 +290,7 @@ def remove_connection_credential(self,connection):
290290
291291 def set_basic_plugin_credential (self , plugin_id , param_set_id , preset_id , param_name , user , password ):
292292 """Sets per-user-credentials for a plugin preset that takes a user/password pair"""
293- name = json .dumps (["PLUGIN" , pluginId , paramSetId , presetId , paramName ])[1 :- 1 ]
293+ name = json .dumps (["PLUGIN" , plugin_id , param_set_id , preset_id , param_name ])[1 :- 1 ]
294294
295295 self .settings ["credentials" ][name ] = {
296296 "type" : "BASIC" ,
@@ -300,7 +300,7 @@ def set_basic_plugin_credential(self, plugin_id, param_set_id, preset_id, param_
300300
301301 def set_oauth2_plugin_credential (self , plugin_id , param_set_id , preset_id , param_name , refresh_token ):
302302 """Sets per-user-credentials for a plugin preset that takes a OAuth refresh token"""
303- name = json .dumps (["PLUGIN" , pluginId , paramSetId , presetId , paramName ])[1 :- 1 ]
303+ name = json .dumps (["PLUGIN" , plugin_id , param_set_id , preset_id , param_name ])[1 :- 1 ]
304304
305305 self .settings ["credentials" ][name ] = {
306306 "type" : "OAUTH_REFRESH_TOKEN" ,
@@ -309,7 +309,7 @@ def set_oauth2_plugin_credential(self, plugin_id, param_set_id, preset_id, param
309309
310310 def remove_plugin_credential (self , plugin_id , param_set_id , preset_id , param_name ):
311311 """Removes per-user-credentials for a plugin preset"""
312- name = json .dumps (["PLUGIN" , pluginId , paramSetId , presetId , paramName ])[1 :- 1 ]
312+ name = json .dumps (["PLUGIN" , plugin_id , param_set_id , preset_id , param_name ])[1 :- 1 ]
313313
314314 if name in self .settings ["credentials" ]:
315315 del self .settings ["credentials" ][name ]
@@ -732,14 +732,15 @@ def set_jupyter_support(self, active):
732732 raise Exception ('Env update failed : %s' % (json .dumps (resp .get ('messages' , {}).get ('messages' , {}))))
733733 return resp
734734
735- def update_packages (self ):
735+ def update_packages (self , force_rebuild_env = False ):
736736 """
737737 Update the code env packages so that it matches its spec
738738
739739 Note: this call requires an API key with admin rights
740740 """
741741 resp = self .client ._perform_json (
742- "POST" , "/admin/code-envs/%s/%s/packages" % (self .env_lang , self .env_name ))
742+ "POST" , "/admin/code-envs/%s/%s/packages" % (self .env_lang , self .env_name ),
743+ params = {"forceRebuildEnv" : force_rebuild_env })
743744 if resp is None :
744745 raise Exception ('Env update returned no data' )
745746 if resp .get ('messages' , {}).get ('error' , False ):
@@ -797,6 +798,7 @@ def set_definition(self, definition):
797798 "PUT" , "/admin/globalAPIKeys/%s" % self .key ,
798799 body = definition )
799800
801+
800802class DSSCluster (object ):
801803 """
802804 A handle to interact with a cluster on the DSS instance
@@ -873,7 +875,7 @@ def start(self):
873875 resp = self .client ._perform_json (
874876 "POST" , "/admin/clusters/%s/actions/start" % (self .cluster_id ))
875877 if resp is None :
876- raise Exception ('Env update returned no data' )
878+ raise Exception ('Cluster operation returned no data' )
877879 if resp .get ('messages' , {}).get ('error' , False ):
878880 raise Exception ('Cluster operation failed : %s' % (json .dumps (resp .get ('messages' , {}).get ('messages' , {}))))
879881 return resp
@@ -895,6 +897,9 @@ def stop(self, terminate=True):
895897 return resp
896898
897899class DSSClusterSettings (object ):
900+ """
901+ The settings of a cluster
902+ """
898903 def __init__ (self , client , cluster_id , settings ):
899904 """Do not call directly, use :meth:`DSSCluster.get_settings`"""
900905 self .client = client
@@ -927,6 +932,9 @@ def save(self):
927932 "PUT" , "/admin/clusters/%s" % (self .cluster_id ), body = self .settings )
928933
929934class DSSClusterStatus (object ):
935+ """
936+ The status of a cluster
937+ """
930938 def __init__ (self , client , cluster_id , status ):
931939 """Do not call directly, use :meth:`DSSCluster.get_Status`"""
932940 self .client = client
@@ -937,4 +945,4 @@ def get_raw(self):
937945 """
938946 Gets the whole status as a raw dictionary.
939947 """
940- return self .status
948+ return self .status
0 commit comments