def __getitem__(self, nodename): if nodename in self: if nodename.lower() == 'master': nodeurl = '%s/(%s)' % (self.baseurl, nodename) else: nodeurl = '%s/%s' % (self.baseurl, nodename) return Node(self.jenkins, nodeurl, nodename, node_dict={}) raise UnknownNode(nodename)
def __delitem__(self, item): if item in self and item != 'master': url = "%s/doDelete" % self[item].baseurl try: self.jenkins.requester.get_and_confirm_status(url) except PostRequired: # Latest Jenkins requires POST here. GET kept for compatibility self.jenkins.requester.post_and_confirm_status(url, data={}) self.poll() else: if item != 'master': raise UnknownNode('Node %s does not exist' % item) else: log.info('Requests to remove master node ignored')
def __getitem__(self, nodename): self_as_dict = dict(self.iteritems()) if nodename in self_as_dict: return self_as_dict[nodename] else: raise UnknownNode(nodename)
def __getitem__(self, nodename): if nodename in self: return self._make_node(nodename) raise UnknownNode(nodename)