/usr/lib/python2.7/dist-packages/jenkinsapi/executor.py is in python-jenkinsapi 0.2.30-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 | """
Module for jenkinsapi Executer class
"""
from jenkinsapi.jenkinsbase import JenkinsBase
import logging
log = logging.getLogger(__name__)
class Executor(JenkinsBase):
"""
Class to hold information on nodes that are attached as slaves to the
master jenkins instance
"""
def __init__(self, baseurl, nodename, jenkins_obj, number):
"""
Init a node object by providing all relevant pointers to it
:param baseurl: basic url for querying information on a node
:param nodename: hostname of the node
:param jenkins_obj: ref to the jenkins obj
:return: Node obj
"""
self.nodename = nodename
self.number = number
self.jenkins = jenkins_obj
self.baseurl = baseurl
JenkinsBase.__init__(self, baseurl)
def __str__(self):
return '%s %s' % (self.nodename, self.number)
def get_jenkins_obj(self):
return self.jenkins
def get_progress(self):
"""Returns percentage"""
return self.poll(tree='progress')['progress']
def get_number(self):
"""
Get Executor number.
"""
return self.poll(tree='number')['number']
def is_idle(self):
"""
Returns Boolean: whether Executor is idle or not.
"""
return self.poll(tree='idle')['idle']
def likely_stuck(self):
"""
Returns Boolean: whether Executor is likely stuck or not.
"""
return self.poll(tree='likelyStuck')['likelyStuck']
def get_current_executable(self):
"""
Returns the current Queue.Task this executor is running.
"""
return self.poll(tree='currentExecutable')['currentExecutable']
|