From: Dirk Thomas Date: Thu, 20 Nov 2014 19:40:41 +0000 (-0800) Subject: add update_config() to view X-Git-Tag: v0.2.26~3^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=84e13c8f7501a190f542b3b8343ede61585e8ba8;p=tools%2Fpython-jenkinsapi.git add update_config() to view --- diff --git a/jenkinsapi/view.py b/jenkinsapi/view.py index e06361f..69ecbf0 100644 --- a/jenkinsapi/view.py +++ b/jenkinsapi/view.py @@ -167,6 +167,25 @@ class View(JenkinsBase): def get_nested_view_dict(self): return dict(self._get_nested_views()) + def get_config_xml_url(self): + return '%s/config.xml' % self.baseurl + + def update_config(self, config): + """ + Update the config.xml to the view + """ + url = self.get_config_xml_url() + try: + if isinstance(config, unicode): # pylint: disable=undefined-variable + config = str(config) + except NameError: + # Python3 already a str + pass + + response = self.get_jenkins_obj().requester.post_url( + url, params={}, data=config) + return response.text + @property def views(self): return self.get_jenkins_obj().get_jenkins_obj_from_url(self.baseurl).views