Exemple #1
0
    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)
Exemple #2
0
 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')
Exemple #3
0
 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)
Exemple #4
0
 def __getitem__(self, nodename):
     if nodename in self:
         return self._make_node(nodename)
     raise UnknownNode(nodename)