1010from .dss .project import DSSProject
1111from .dss .app import DSSApp
1212from .dss .plugin import DSSPlugin
13- from .dss .admin import DSSUser , DSSOwnUser , DSSGroup , DSSConnection , DSSGeneralSettings , DSSCodeEnv , DSSGlobalApiKey , DSSCluster
13+ from .dss .admin import DSSUser , DSSOwnUser , DSSGroup , DSSConnection , DSSGeneralSettings , DSSCodeEnv , DSSGlobalApiKey , DSSCluster , DSSInstanceVariables
1414from .dss .meaning import DSSMeaning
1515from .dss .sqlquery import DSSSQLQuery
1616from .dss .discussion import DSSObjectDiscussions
@@ -772,10 +772,10 @@ def get_global_variables(self):
772772
773773 This call requires an API key with admin rights
774774
775- :returns: a Python dictionary of the instance-level variables
775+ :returns: A :class:`dataikuapi.dss.admin.DSSInstanceVariables` handle
776776 """
777- return self ._perform_json (
778- "GET" , "/admin/ variables/" )
777+ variables = self ._perform_json ("GET" , "/admin/variables/" )
778+ return DSSInstanceVariables ( self , variables )
779779
780780 def get_resolved_variables (self , project_key = None , typed = False ):
781781 """
@@ -797,6 +797,8 @@ def get_resolved_variables(self, project_key=None, typed=False):
797797
798798 def set_variables (self , variables ):
799799 """
800+ Deprecated. Use get_global_variables().save()
801+
800802 Updates the DSS instance's variables
801803
802804 This call requires an API key with admin rights
@@ -807,6 +809,7 @@ def set_variables(self, variables):
807809 :param dict variables: the new dictionary of all variables of the instance
808810
809811 """
812+ warnings .warn ("set_variables is deprecated, please use get_global_variables().save()" , DeprecationWarning )
810813 return self ._perform_empty (
811814 "PUT" , "/admin/variables/" , body = variables )
812815
0 commit comments